![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码
大叶子不小
这个作者很懒,什么都没留下…
展开
-
golang的SHA1withRSA的实现
java 采用的SHA1withRSAGoogle好久也没找到go的解决方案,查到某位大神说SHA1withRSA 是JAVA特有的封装,是先进行一个SHA1的散列,再进行一次RSA的加密,使用SHA散列包。这会产生一个小的32字节哈希字符串,便于快速计算 使用您的私钥对该字符串进行签名golang解决##参考资料##大神解决代码func main() { block, _ := pem.Decode([]byte(`-----BEGIN RSA PRIVATE KEY.原创 2021-02-20 17:44:42 · 992 阅读 · 2 评论 -
golang中实现RSA(PKCS#1)加密解密
RSA非对称加密算法,基于PKCS#1规范, 我们在使用RSA的时候需要提供 公钥和私钥 , 我们可以通过openss来为我们生成对应的pem格式的公钥和私钥匙。关于pkcs相关标准如下,摘自百度:PKCS#1:定义RSA公开密钥算法加密和签名机制,主要用于组织PKCS#7中所描述的数字签名和数字信封[22]。PKCS#3:定义Diffie-Hellman密钥交换协议[23]。PKCS#5:描述一种利用从口令派生出来的安全密钥加密字符串的方法。使用MD2或MD5 从口令中派生密钥..原创 2021-02-20 14:32:47 · 847 阅读 · 0 评论 -
openssl提取pfx证书密钥对
刚做银联的项目,对方给了1.pfx和1.cer两个测试文件,总结一下利用这两个文件提取出文本银联提供两个测试证书 1.pfx 和 1.cer .其中 pfx证书包含RSA的公钥和密钥;cer证书用于提取pfx证书中密钥时允许当前电脑进行合法操作。提取步骤如下:1. 点击1.cer,安装cer证书2.从pfx提取密钥信息,并转换为key格式(pfx使用pkcs12模式补足) (1)提取密钥对 openssl pkcs12 -in 1.pfx -nocert...原创 2021-02-20 14:31:53 · 849 阅读 · 0 评论 -
RSA加密too much data for RSA block
RSA加密时报错:java.lang.ArrayIndexOutOfBoundsException: too much data for RSA bloc:按照下面顺序先后进行:1.RSA加密2.Base64编码:String password_front_end = Base64.getEncoder().encodeToString(encodeData);3.Base64解码:byte[] encodedPwd = Base64.getDecoder().decode(passw原创 2021-02-19 16:58:21 · 1392 阅读 · 0 评论 -
golang AES/ECB/PKCS5 加密解密 url-safe-base64
因为项目的需要用到golang的一种特殊的加密解密算法AES/ECB/PKCS5,但是算法并没有包含在标准库中,经过多次失败的尝试,终于解码成功,特此分享:我自己的代码中对key需要进行base64的解码,一点点区别decodeBytes, _ := base64.StdEncoding.DecodeString(key)/*描述 : golang AES/ECB/PKCS5 加密解密*/package mainimport ( "bytes" "cryp原创 2021-02-19 16:56:49 · 2053 阅读 · 0 评论