Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦里藍天
Sm Java
提交
7caaa10d
S
Sm Java
项目概览
梦里藍天
/
Sm Java
通知
2
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Sm Java
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7caaa10d
编写于
5月 12, 2019
作者:
梦里藍天
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改
上级
1951e3ce
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
21 addition
and
23 deletion
+21
-23
.classpath
.classpath
+1
-1
README.md
README.md
+18
-21
com/security/DemoMain.class
com/security/DemoMain.class
+0
-0
com/security/DemoMain.java
com/security/DemoMain.java
+2
-1
未找到文件。
.classpath
浏览文件 @
7caaa10d
...
...
@@ -2,6 +2,6 @@
<classpath>
<classpathentry
kind=
"con"
path=
"org.eclipse.jdt.launching.JRE_CONTAINER"
/>
<classpathentry
kind=
"src"
path=
""
/>
<classpathentry
kind=
"lib"
path=
"lib/bcprov-jdk15on-1.46.jar"
/>
<classpathentry
kind=
"lib"
path=
"lib/bcprov-jdk15on-1.46.jar"
sourcepath=
"C:/Users/Administrator.USER-20190509NZ/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.46/bcprov-jdk15on-1.46-sources.jar"
/>
<classpathentry
kind=
"output"
path=
""
/>
</classpath>
README.md
浏览文件 @
7caaa10d
# sm-java
#### 介绍
国密SM2加解密、签名验签;SM3摘要、SM4加解密;适用于jdk1.5-1.8
#### 运行结果
第一步:SM3摘要:D5EB51FDEA75FFADFE6211A690FB616DA0653A97418E9D2677363E6FEF87B08D
原始数据:123456789
摘要:C7AE0AEC3D2F9BEB84DC1885AA7A576BAA7A07B38060AFC64C5600F93A5456B5
prikS: EosvqL1DPGwGjI2APf95eSpRmlUXGxtlDCNmHRWJcmM=
ID: 414C494345313233405941484F4F2E434F4D
...
...
@@ -18,32 +12,35 @@ userD: 128b2fa8bd433c6c068c8d803dff79792a519a55171b1b650c23661d15897263
SM3摘要Z:F4A38489E32B45B6F876E3AC2168CA392362DC8F23459C1D1146FC3DBFB7BC9A
M:
D5EB51FDEA75FFADFE6211A690FB616DA0653A97418E9D2677363E6FEF87B08D
M:
C7AE0AEC3D2F9BEB84DC1885AA7A576BAA7A07B38060AFC64C5600F93A5456B5
SM3摘要值:
0FC14F545A202FB47E5000CBD4A91ACAD6F998B3606F2231F6402949947D5043
SM3摘要值:
9C2B0BBED508AB84C2B9025B2B13783C507E0D4999E83AE5B65703B4D6776217
计算曲线点X1: 110fcda57615705d5e7b9324ac4b856d23e6d9188b2ae47759514657ce25d112
计算曲线点Y1: 1c65d68a4a08601df24b431e0cab4ebe084772b3817e85811a8510b2df7eca1a
r: 20d11cf9d035a011dccb93f080f4a037fae071cbeb9a06a94f916fa162a32155
s: 59660d7448549f603b3dea43c57c5e9fd6aa6fa023b974afbe1fa9344f0b663
第二步:摘要签名(sign): 3044022020D11CF9D035A011DCCB93F080F4A037FAE071CBEB9A06A94F916FA162A321550220059660D7448549F603B3DEA43C57C5E9FD6AA6FA023B974AFBE1FA9344F0B663
r: 27f802c5ff19ccc9387b714a17ef05cc4aedc5ff208dbccfb4c0fb24e16eb972
s: 40d2d3391c0f4852f14ba96c9ec34841591138f7a0097af6fbe6d5e0a5e1cb5
摘要签名:3044022027F802C5FF19CCC9387B714A17EF05CC4AEDC5FF208DBCCFB4C0FB24E16EB9720220040D2D3391C0F4852F14BA96C9EC34841591138F7A0097AF6FBE6D5E0A5E1CB5
pubkS: BArkx3mKoPEZRxvuEYJb5GICu3nipYRElel8BP9N8lSKfAJA+I8c1OFjUqc8F7fxbwc1PlOhdtaEqf4Ma7eY6Fc=
验签
SM3摘要值:
0FC14F545A202FB47E5000CBD4A91ACAD6F998B3606F2231F6402949947D5043
SM3摘要值:
9C2B0BBED508AB84C2B9025B2B13783C507E0D4999E83AE5B65703B4D6776217
r: 2
0d11cf9d035a011dccb93f080f4a037fae071cbeb9a06a94f916fa162a32155
s:
59660d7448549f603b3dea43c57c5e9fd6aa6fa023b974afbe1fa9344f0b663
r: 2
7f802c5ff19ccc9387b714a17ef05cc4aedc5ff208dbccfb4c0fb24e16eb972
s:
40d2d3391c0f4852f14ba96c9ec34841591138f7a0097af6fbe6d5e0a5e1cb5
计算曲线点X0:
4c9a861c32c48767a876992139f8fbfa8382a610bdd42d1db930d3a7699c3d9f
计算曲线点Y0:
138752d4ef21070c4f7e29f1ab8d6e7e78988f8b3eeb13cacf0264d99c81304
0
计算曲线点X0:
7018d2404aab86c86a4af3886dbc822d05768c2c2044c2b55dd8e9c0fe1b4732
计算曲线点Y0:
45cec13ef0ad969bc060847f99c77c7c2d7cf6493c219932433b1f0c23afd17
0
计算曲线点X1: 110fcda57615705d5e7b9324ac4b856d23e6d9188b2ae47759514657ce25d112
计算曲线点Y1: 1c65d68a4a08601df24b431e0cab4ebe084772b3817e85811a8510b2df7eca1a
R: 20d11cf9d035a011dccb93f080f4a037fae071cbeb9a06a94f916fa162a32155
最后:验签结果: true
R: 27f802c5ff19ccc9387b714a17ef05cc4aedc5ff208dbccfb4c0fb24e16eb972
验签结果:true
加密:
MHECIGE//Zz5u38OoiREHovrU2qUHvavWen/sZ2dmwi4SQ7HAiBsy7rIm97A+H+1WJKYA8m4ZfiVInit1cwkWm9MqaPK9QQg236zOMaMIWSWfHdzo5nQBqBP4f4G0RYz9a44/ZXrHnoECTDVYlmNgJKGsQ==
解密:
123456789
\ No newline at end of file
com/security/DemoMain.class
浏览文件 @
7caaa10d
无法预览此类型文件
com/security/DemoMain.java
浏览文件 @
7caaa10d
...
...
@@ -20,7 +20,8 @@ public class DemoMain {
private
static
final
String
pubk
=
"040AE4C7798AA0F119471BEE11825BE46202BB79E2A5844495E97C04FF4DF2548A7C0240F88F1CD4E16352A73C17B7F16F07353E53A176D684A9FE0C6BB798E857"
;
public
static
void
main
(
String
[]
arg
)
{
String
msg
=
"jdbc:mysql://127.0.0.1:3306/paysystem?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull"
;
//原始数据
String
msg
=
"123456789"
;
//原始数据
System
.
out
.
println
(
"原始数据:"
+
msg
);
String
summaryString
=
summary
(
msg
);
System
.
out
.
println
(
"摘要:"
+
summaryString
);
String
signString
=
sign
(
summaryString
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录