将公开密钥算法作为软件注冊算法的优点是Cracker非常难通过跟踪验证算法得到注冊机。以下。将介绍使用SM2国密算法进行软件注冊的方法。 生成授权码 选择SM2椭圆曲线參数(P,a,b,N,Gx,Gy) 用随机数发生器产生随机数r∈[1,n-1] 计算椭圆曲线点R=[r]G=(XR,YR) 计算哈希 ...
分类:
其他好文 时间:
2017-05-04 09:40:23
阅读次数:
206
一旦你已经测试并且验证了你的公钥可以登录,就可以取消密码登录,这样你的远程服务器就不会被暴国密码攻击。如下设置你的远程服务器的/etc/sshd_config文件: 然后重启一下sshd服务: 验证主机无法用密码登录: ...
分类:
其他好文 时间:
2017-01-30 14:48:27
阅读次数:
258
ELGamal是非对称加密算法,和RSA类似ELGamal密码体制是T.ElGamal在1985年提出的公钥密码体制。它的安全性是基于求解离散对数问题的困难性,是RSA以后比较有希望的一个公钥密码。美国的DSS(DigitalSignatureStandard)的DSA(DigitalSignatureAlgorithm)算法就是经ElGamal算法演变..
分类:
编程语言 时间:
2016-12-11 03:39:49
阅读次数:
270
数字签名的目的:完整性确保数据在传输过程中没有被篡改身份认证确保你收到的数据是对应的人员发送过来的不可否认性发送方不能否认签名数据数字签名要素:原文摘要证书哈希算法:md2、md5(128位散列值)、国密sm3(256位)主要作用将原来比较大的数据散列成较小的值Hash,一般..
分类:
其他好文 时间:
2016-10-09 20:42:56
阅读次数:
372
通常我们遇到过的X509证书都是基于RSA-SHA1算法的,目前国家在大力推行国密算法,未来银行发行的IC卡也都是基于PBOC3.0支持国密算法的,因此我们来学习一下如何验证SM2国密证书的合法性。至于SM2与SM3的算法实现不在本文讨论范围之内,可以用openssl、BouncyCastle.Cr ...
分类:
其他好文 时间:
2016-09-02 09:58:26
阅读次数:
176
0. 引言
SM3杂凑算法是中国国家密码局公布的hash算法商用标准,能应用于数字签名与验证、消息认证码的生成以及伪随机数的生成。
1. 常数与函数
1.1 初始值
IV = 7380166f 4914b2b9 172442d7 da8a0600 a96f30bc 163138aa e38dee4d b0fb0e4e
1.2 常量
Tj={ 79cc4519 0≤j≤15;7a8...
分类:
编程语言 时间:
2016-05-13 02:28:53
阅读次数:
209
已有多项研究证实空气污染影响记忆力和情绪。美国密歇根大学心理学家伯曼曾让志愿者背诵一串数字,然后让他们分别在空气清新的郊外和城市中跑步1小时,结束后再背诵另一串数字。结果发现,在郊外跑步的志愿者记住了更多数字,而在城市跑步者的记忆力并未提高。此外,美国加州大学欧文分校的心理学家埃文斯发现,随着环境中
分类:
其他好文 时间:
2016-03-22 16:12:48
阅读次数:
164
随机算法---遗传算法遗传算法(GeneticAlgorithms,GA)是在1975年首次由美国密西根大学的D。J。Holland教授和他的同事们借鉴生物界达尔文的自然选择法则和孟德尔的遗传进化机制基础之上提出的。经过近30年的研究、应用,遗传算法已被广泛地应用于函数优化、机器人系统、神经网络学....
分类:
编程语言 时间:
2015-12-04 18:30:01
阅读次数:
390
选择Nodejs的N个理由 作者 马德奎 发布于 2014年9月25日 Caleb Madrigal是 来自美国密尔沃基市的一名软件顾问。四年前,他在听说“将JavaScript用作服务器端语言”这样的说法时,认为那是一个荒唐的想法。有那么多服务器 端语言可供选择,为什么要选JavaScript?....
分类:
Web程序 时间:
2015-09-17 13:06:00
阅读次数:
171
将公开密钥算法作为软件注册算法的好处是Cracker很难通过跟踪验证算法得到注册机。下面,将介绍使用SM2国密算法进行软件注册的方法。
生成授权码
生成SM2实例
用随机数发生器产生随机数r∈[1,n-1]
计算椭圆曲线点R=[r]G=(XR,YR)
计算哈希值h=SM3(用户名 ∥ XR ∥ YR...
分类:
其他好文 时间:
2015-07-24 22:40:54
阅读次数:
486