最近需要使用JWT_RS256做签名校验,网上相关的资源比较少,所以写了JWT的常用的两种签名密钥Demo,希望对JWT的小白们有帮助
2021-07-22 19:37:33 6KB JWT HS256 RSA256 加密算法
1
采用SM2进行签名及验签,SM4进行加密及解密; sm2公私钥匙通过SM2Util.getKeyPairStr()生成,其中私钥用于签名,公钥用于验签; sm4加解密key 为16位编码,客户端、服务端约定好;
2021-07-20 12:00:10 4.18MB 加解密及签名算法
1
适用于微信开放标签签名算法wx-open-launch-weapp
2021-07-10 10:15:48 3KB 小程序 html5 js javascript
1
RSA数字签名算法的具体实现
2021-07-10 09:05:59 17.87MB 加密解密 java
1
GMT0003.2-2012《SM2 椭圆曲线公钥密码算法第2部分:数字签名算法》.pdf
2021-07-02 09:00:27 1.61MB 国密
1
这个文章和附件的源代码用Crypto++,C#,java语言实现数字签名消息的签发与验证过程。我们使用一个tuple { message, signature }存储签发的消息,当验证一个消息的时候,需要提供消息、签名和签名者的公共密钥。
2021-06-25 14:44:46 315KB 数字签名 签名 验证 密钥 c#
1
1)利用C\C++语言实现DSA算法。 2)DSA中的Hash函数采用SHA算法。 (1)消息填充:因为我们存储的时候是以字节为单位存储的,所以消息的长度(单位:位)一定是 8 的倍数。而我们填充的时候也一定是 8 位、8 位地来填充。也即不可能只填充一个二进制位,至少是 8 个二进制位(一个字节)。因此最少填充 1 个字节,最多填充 64 个字节(64*8=512)。 在SHA1中,为了HASH小于2^64长度的输入消息,先对消息m的长度进行处理,判断补0后是512位的多少倍。 (2)大整数:因为涉及到几百位的大整数运算,如这里规定p是512位,先封装一个大整数类BigNumber,BigNumber的成员变量有sign, length, uint32_t number[MAXLENGTH], MAXLENGTH规定为128,也就是说这个BigNumber最多可以由128个uint32_t型的数拼起来。
2021-05-19 20:53:57 611KB DSA 密码学 密码学课设 密码学实验
1
椭圆曲线数字签名算法(ECDSA)是使用椭圆曲线对数字签名算法(DSA)的模拟。 ECDSA于1999年成为ANSI标准,并于2000年成为IEEE和NIST标准。它在1998年既已为ISO所接受,并且包含它的其他一些标准亦在ISO的考虑之中。与普通的离散对数问题(discrete logarithm problem DLP)和大数分解问题(integer factorization problem IFP)不同,椭圆曲线离散对数问题(elliptic curve discrete logarithm problem ECDLP)没有亚指数时间的解决方法。 因此椭圆曲线密码的单位比特强度要高于其他公钥体制。 本文将详细论述ANSIX9.62标准及其协议,安全,实现,互操作性方面的问题。
2021-05-12 15:50:14 491KB ECC ECDSA 椭圆曲线数字签名 算法
1
最近需要调用阿里云视频点播相关接口,在网上没找到js的实现,自己写的,在js中实现了阿里云的公共参数签名算法。用到了第三方的CryptoJS做HmacSHA1加密,下载后,需要把你的阿里云key和密钥填进去
2021-05-06 13:04:38 6KB javascript web 阿里云 签名
1
SHA1 数字签名算法实现,将要加密的内存首地址和长度作为参数传入,即可获得对应的20字节的摘要。注释很详细
2021-04-30 10:59:08 22KB SHA1 数字签名 算法 实现
1