标签:tail 排查 aes加密 .net 结果 word secret color 算法
项目当中用到了AES对数据进行加密,在windows环境下测试都正常,但是部署到linux服务器上之后产生的数据就是随机的。同事找了好半天没找出来,后面我决定撸起袖子从代码着手排查,阅读代码之后发现并没有异样,如何就问百老师,得到了一篇相关的blog。
修改前代码:
1 KeyGenerator kgen = KeyGenerator.getInstance("AES"); 2 kgen.init(128, new SecureRandom(password.getBytes())); 3 SecretKey secretKey = kgen.generateKey();
修改后代码:
1 KeyGenerator kgen = KeyGenerator.getInstance("AES"); 2 SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG"); 3 secureRandom.setSeed(password.getBytes()); 4 kgen.init(128, secureRandom); 5 SecretKey secretKey = kgen.generateKey();
待续
标签:tail 排查 aes加密 .net 结果 word secret color 算法
原文地址:https://www.cnblogs.com/mao2080/p/9040875.html