将公开密钥算法作为软件注册算法的好处是Cracker很难通过跟踪验证算法得到注册机。下面,将介绍使用SM2国密算法进行软件注册的方法。
生成授权码
生成SM2实例用随机数发生器产生随机数r∈[1,n-1]计算椭圆曲线点R=[r]G=(XR,YR)计算哈希值h=SM3(用户名 ∥ XR ∥ YR)计算序列号s≡(r - h * d) mod N,其中d为私钥,N为G点的阶将s和h一起作为用户...
分类:
其他好文 时间:
2015-07-24 18:30:27
阅读次数:
148
前段时间将系统的RSA算法全部升级为SM2国密算法,密码机和UKey硬件设备大都同时支持RSA和SM2算法,只是应用系统的加解密签名验证需要修改,这个更改底层调用的加密动态库来,原来RSA用的对称加密算法DES(AES)和摘要MD5(SHA1)也相应改变,分别对应SM1、SM3算法,SM1算法基于硬...
分类:
其他好文 时间:
2015-06-24 16:07:47
阅读次数:
172
一、关于sm3算法本身
1、分组,将需要加密的文件转为2进制,然后分组为512*K+448(K为任意整数,不够用一个“1”和多个“0”补齐),再加上64位的文件长度信息构成512*(K+1)的分组
2、迭代运算,这里有一个参数(256位)参与运算,初始值V(0)(文档中叫做IV),迭代一次之后得到V(1),后面依次迭代得到V(1)、V(2)、V(3)……V(K)、V(K+1),V(K+1...
分类:
编程语言 时间:
2015-06-11 21:18:25
阅读次数:
6216
Setargs=WScript.Arguments
ifargs.count<>1thenmsgbox"db.mdb":wscript.quit
Setconn=CreateObject("ADODB.Connection")
pwd="密"&chr(13)&chr(9)&chr(10)&"码"&chr(2)
connStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&args(0)&";..
分类:
其他好文 时间:
2015-06-10 15:51:11
阅读次数:
1056
最近我一直在研究关于通过国密PSAM卡作为安全模块来读写cpu(用户卡)的问题其实,两者都是卡片,或者说都是从设备。它们之间是无法相互访问的。实际上,PSAM 卡是作为秘密密钥的载体,专门执行加密和数字签名等任务。从应用的角度来看,终端设备比如说 ATM 机,我们可以把他看作包含 PSAM 才构成整...
分类:
其他好文 时间:
2015-04-28 15:55:44
阅读次数:
149
简介: PowerTutor是由美国密歇根大学在谷歌的指导下开发的。它是用来展示google智能手机中主要组件或应用功耗的一种应用程序。例如,CPU,网络链接,LCD显示屏,GPS等。它允许开发者很直观的看到应用的功耗信息以优化应用的设计。因此,我们可以使用PowerTutor来监视产生功耗的任何....
分类:
移动开发 时间:
2015-04-17 11:13:23
阅读次数:
157
DES:Data Encryption Standard(数据加密标准,又美国国密局,选中的IBM的方案,密钥长度为56,标准提出是要使用64位长的密钥,但是实际中DES算法只用了64位中的56位密钥,这一点是容易出错的)3DES:trip DES(3级DES,是DES的升级版,主要是为了应对快速发...
分类:
其他好文 时间:
2015-02-08 11:31:03
阅读次数:
476
通常我们遇到过的X509证书都是基于RSA-SHA1算法的,目前国家在大力推行国密算法,未来银行发行的IC卡也都是基于PBOC3.0支持国密算法的,因此我们来学习一下如何验证SM2国密证书的合法性。至于SM2与SM3的算法实现不在本文讨论范围之内,可以用openssl、BouncyCastle......
分类:
其他好文 时间:
2014-11-14 19:32:22
阅读次数:
395
http://www.nowamagic.net/librarys/eight/posts/2449花费千元的新潮发型,却被好友讥为“雀巢”;精心打扮去赴约会,平时20分钟的路却狂堵一小时;熬了通宵马上完工的报告,电脑死机偏又忘了保存……美国密歇根大学心理学家南迪·内森(Nandi Nelson )...
分类:
其他好文 时间:
2014-11-11 18:58:22
阅读次数:
166
Digest#ifndef _DIGESTCALC_H#define _DIGESTCALC_H/**********************************/* 使用示例:(sm3算法)/* DigestCalc hashcl;/* hashcl.Init(DigestCalc::alg....
分类:
编程语言 时间:
2014-11-10 23:02:20
阅读次数:
922