diff --git a/.classpath b/.classpath index bc1effe46b26065f029abe69d3240ee45deef295..53b808777333f3cf8e7b4b0937bdf4311500a9a1 100644 --- a/.classpath +++ b/.classpath @@ -2,6 +2,6 @@ - + diff --git a/README.md b/README.md index f141845cec5578ce9f249d3c043a6e42023acd30..94511e0cd07c30ed7e3c3acffdf8a804f7811814 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,5 @@ -# 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: 20d11cf9d035a011dccb93f080f4a037fae071cbeb9a06a94f916fa162a32155 -s: 59660d7448549f603b3dea43c57c5e9fd6aa6fa023b974afbe1fa9344f0b663 +r: 27f802c5ff19ccc9387b714a17ef05cc4aedc5ff208dbccfb4c0fb24e16eb972 +s: 40d2d3391c0f4852f14ba96c9ec34841591138f7a0097af6fbe6d5e0a5e1cb5 -计算曲线点X0: 4c9a861c32c48767a876992139f8fbfa8382a610bdd42d1db930d3a7699c3d9f -计算曲线点Y0: 138752d4ef21070c4f7e29f1ab8d6e7e78988f8b3eeb13cacf0264d99c813040 +计算曲线点X0: 7018d2404aab86c86a4af3886dbc822d05768c2c2044c2b55dd8e9c0fe1b4732 +计算曲线点Y0: 45cec13ef0ad969bc060847f99c77c7c2d7cf6493c219932433b1f0c23afd170 计算曲线点X1: 110fcda57615705d5e7b9324ac4b856d23e6d9188b2ae47759514657ce25d112 计算曲线点Y1: 1c65d68a4a08601df24b431e0cab4ebe084772b3817e85811a8510b2df7eca1a -R: 20d11cf9d035a011dccb93f080f4a037fae071cbeb9a06a94f916fa162a32155 -最后:验签结果: true +R: 27f802c5ff19ccc9387b714a17ef05cc4aedc5ff208dbccfb4c0fb24e16eb972 +验签结果:true +加密: +MHECIGE//Zz5u38OoiREHovrU2qUHvavWen/sZ2dmwi4SQ7HAiBsy7rIm97A+H+1WJKYA8m4ZfiVInit1cwkWm9MqaPK9QQg236zOMaMIWSWfHdzo5nQBqBP4f4G0RYz9a44/ZXrHnoECTDVYlmNgJKGsQ== +解密: +123456789 \ No newline at end of file diff --git a/com/security/DemoMain.class b/com/security/DemoMain.class index bc4b7057050c2600b2972174e6c3ca12599080d8..d2c38e88f1765b90e39087cf431c85dcf43271fa 100644 Binary files a/com/security/DemoMain.class and b/com/security/DemoMain.class differ diff --git a/com/security/DemoMain.java b/com/security/DemoMain.java index afb7cb65f3d57b552a5a2bb9f80bdf4114999573..a168ecd0e7e8fe922db1e52318003825347daec1 100644 --- a/com/security/DemoMain.java +++ b/com/security/DemoMain.java @@ -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);