From 7caaa10d1bf382ce38e441a03020a296001be457 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=A6=E9=87=8C=E8=93=9D=E5=A4=A9?= Date: Sun, 12 May 2019 16:14:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .classpath | 2 +- README.md | 39 +++++++++++++++++------------------- com/security/DemoMain.class | Bin 3530 -> 3478 bytes com/security/DemoMain.java | 3 ++- 4 files changed, 21 insertions(+), 23 deletions(-) diff --git a/.classpath b/.classpath index bc1effe..53b8087 100644 --- a/.classpath +++ b/.classpath @@ -2,6 +2,6 @@ - + diff --git a/README.md b/README.md index f141845..94511e0 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 GIT binary patch literal 3478 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