关于DES用的比较多,这几天也遇到一个,郁闷死了。
今天无意中找到了问题:
c#默认的CBC模式,PKCS7 padding
java 默认的是ECB模式,PKCS5padding
java的默认模式在c#里将mode设置成ECB时可以解密;
看起来没问题了,但是很多情况下就是加密结果不一样?
今天找了下问题:
发现java 生成key的时候:
使用new javax.crypto.spec.SecretKeySpec(ken, "DES"); 可以和c#互加密
使用 KeyGenerator _generator = KeyGenerator.getInstance("DES");
_generator.init(new SecureRandom(strKey.getBytes()));
this.key = _generator.generateKey();
则不能;
希望高人指点?!
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15116811/viewspace-614827/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15116811/viewspace-614827/
C#与Java DES加密差异
本文探讨了C#与Java在DES加密过程中出现不一致的问题。主要关注两种语言默认模式的不同,即C#的CBC模式PKCS7 padding与Java的ECB模式PKCS5 padding。此外还对比了不同密钥生成方式对加密结果的影响。
4322

被折叠的 条评论
为什么被折叠?



