密码学
happend_if
请大佬指教
展开
-
python的SHA与MD5的使用
14.4。sha- SHA-1消息摘要算法从版本2.5开始不推荐使用:hashlib改为使用模块。该模块实现了NIST安全散列算法的接口,称为SHA-1。SHA-1是原始SHA哈希算法的改进版本。它的使用方式与md5模块相同:用于new()创建一个sha对象,然后使用该update() 方法用任意字符串提供此对象,并且在任何时候你都可以要求它提供给它的字符串连接的摘要。远。SHA-1摘要是16...原创 2019-10-15 20:40:41 · 870 阅读 · 0 评论 -
RSA加解密算法以及破解
ss已知 r=( g^k mod p ) mod q ,s=[ k^-1(H(M)+xr)] mod q ,签名=(r,s)依题可知对多条消息数字签名时k是不变的,所以 ks1 = H(M1) + xr (mod q) ①ks2 = H(M2) + xr (mod q) ②由①得 ks1s2 = s2 · H(M1) + s2 · xr (mod q) ③由②得 ks1s2 = s1 ...原创 2019-10-15 20:36:57 · 640 阅读 · 0 评论 -
DSA加密算法以及破解
DSADSA(Digital Signature Algorithm)是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。 DSA是基于整数有限域离散对数难题的。DSA是一种更高级的验证方式。一般用于数字签名和认证。DSA 不单单只有公钥、私钥,还有数字签名。私钥加密生成数字签名,公钥验证数据及签名。在DSA数字签名和...原创 2019-10-15 20:33:57 · 7964 阅读 · 0 评论 -
公钥和私钥的区别与应用-----到底谁来加密谁来解密
一、公钥与私钥在非对称加密中,我们会用到两个密钥,一个是公钥,另一个是私钥。公钥是给别人的,别人持有的;而私钥是你自己的,只能你持有,别人是不可以持有的。二、签名验证算法和加密算法1.首先,我们要知道什么是签名验证算法,什么是加密加密算法。签名验证算法:用来证明这个消息是自己发的,别人不可以冒充自己发送消息。加密算法:用来对要发送的消息内容进行加密,不想让别人看见你发送的消息内容。2....原创 2018-12-22 23:25:56 · 6389 阅读 · 1 评论