
加密
柳鲲鹏
建立了编程学(编程基本功、平台化编程)、六石管理学等几个流派。
每涉及一个领域,都是顶级砖家。在这些领域中,如果遇到问题,最后肯定是搜索到本博客。
展开
-
开源了一个国密SM2代码,可以与网站互相验证
实际上吾并不知道是不是标准的国密SM2。优点就是有一个网站可以验证。本源码也是从别人那边改过来的,已经面目全非了。原创 2024-12-28 10:58:11 · 270 阅读 · 0 评论 -
一个可以在线测试验证国密SM2的网站
具体网站链接在线SM2加密解密,生成公钥/私钥对工具-我现在是越来越糊涂:原创 2024-12-23 13:07:46 · 302 阅读 · 0 评论 -
根据国密SM2的体验,我想问:国密具体标准到底是什么?哪里下载代码和库?
合作方要求加密数据。这个我熟,建议使用国密、公钥。我兴冲冲的从网上下载了代码,然后和对方进行联调,双方自己的加密解密都对,一旦让对方解密就错。在网上到处搜索代码,找到了一批代码,神奇的事情就在于,测试结果各不相同!原创 2024-12-22 14:44:45 · 129 阅读 · 0 评论 -
国密SM2源码(版本2)(是否标准,存疑)
【代码】国密SM2源码(版本2)(是否标准,存疑)原创 2024-12-22 11:52:52 · 127 阅读 · 0 评论 -
GMSSL的不同python版本
这个使用的库,是gmssl 3.2.2。搜索3.2.2,找不到相应的代码。这个使用的库,是gm ssl 3.1.1。原创 2024-12-20 11:37:19 · 656 阅读 · 0 评论 -
国密gmssl/SM2,同样的密钥和明文,两次加密的结果竟然不同
同样的密钥,同样的明文,加密结果不同,解密都正确。原创 2024-12-20 09:27:10 · 517 阅读 · 0 评论 -
github/gmssl源码嵌入式交叉编译(是否标准存疑)
【代码】国密SM源码下载及编译。原创 2024-12-19 15:17:18 · 130 阅读 · 0 评论 -
终于完成了:为什么吾非要亲自搞CDKEY
之前同事已经做过一版(吾当时就指点了思路,不听)。做出来的CDKEY实在是太业余,意思就是看着不够乱。 按理说,这工作已经完成了,头目也满意了,又跟吾无关,吾凑什么热闹?没看到也就算了,既然看到了,看着这样的工作,吾实在是……觉得太可笑,太丢脸……爱管闲事的毛病又来了。怎么办?没有人,而且除了吾别人也没那个能力,所以只能自己亲自搞了。 很久以前,某同事搞过CDKEY。他自己也很得意,简单的说过流程。他为什么会?因为他以前搞过(应该是从别人接手的,他也确实学会了)。吾亦没在意。对于别人来说工作原创 2021-09-25 09:11:56 · 278 阅读 · 0 评论 -
RSA加密:javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes
具体错误:javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes at com.sun.crypto.provider.RSACipher.doFinal(RSACipher.java:347) at com.sun.crypto.provider.RSACipher.engineDoFinal(RSACipher.java:404) at javax.crypto.Cipher.doFinal原创 2021-09-23 09:55:45 · 579 阅读 · 0 评论 -
JAVA RSA加密解密代码范例(byte[]版)
具体代码:package tsoffice;import javax.crypto.Cipher;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.NoSuchAlgorithmException;import java.security.PrivateKey;import java.security.PublicKey;import java.securit原创 2021-09-23 08:21:04 · 602 阅读 · 0 评论 -
CDKEY制作:为什么不能使用RSA?
既然是CDKEY,肯定要加密。那么使用什么算法呢?首先想到的就是非对称加密,如RCA。为什么呢?因为只要公开公钥,私钥不需要公开啊。试了一下:最短密钥长度512,7个char加密后是64字节。CDKEY一般是5x5、5x6、6x6,64表示起来怎么也得72字节吧? 如果是证书类,比如许可文件,完全可以使用RSA,因为内容可以长一些,1K都可以。只能使用对称加密。对称加密有个坏处,就是密钥是随产品走的。作为CDKEY,也只能这样了。...原创 2021-09-23 08:10:44 · 349 阅读 · 0 评论 -
列出本机JCE支持的Provider、消息摘要算法、公钥私钥算法
代码:package tsoffice;import java.security.Provider;import java.security.Security;public class CheckJCE { public static void main(String[] args) { Provider[] providers = Security.getProviders(); for (Provider p : providers){原创 2021-09-22 14:59:39 · 703 阅读 · 0 评论 -
JAVA RSA加密解密代码范例(Base64版)
测试通过:package tso.system.cdkey;import javax.crypto.Cipher;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import j原创 2021-09-22 14:45:05 · 1003 阅读 · 0 评论 -
JAVA DES加密解密代码范例
测试通过:package tsoffice;import java.security.Key;import java.security.NoSuchAlgorithmException;import javax.crypto.Cipher;import javax.crypto.NoSuchPaddingException;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;public原创 2021-09-22 13:43:36 · 417 阅读 · 0 评论 -
DES解密:java.security.InvalidKeyException: Parameters missing
DES加密时正常,解密时出错了:java.security.InvalidKeyException: Parameters missing at com.sun.crypto.provider.CipherCore.init(CipherCore.java:469) at com.sun.crypto.provider.DESCipher.engineInit(DESCipher.java:186) at javax.crypto.Cipher.implInit(Cipher.java:805)原创 2021-09-22 13:33:50 · 2638 阅读 · 0 评论