为什么C#和java都使用DES加密,但是加密的结果不一样?

2025-03-19 08:39:42
推荐回答(1个)
回答1:

1.注意取字符串bytes是编码保持一致,不如都用Unicode
2.key和Iv保持一致
3.加密模式和填充方式保持一致
比如C#里
algo.Mode=CipherMode.ECB;
algo.Padding=PaddingMode.None;
则java里对应的为
final Cipher algo=Cipher.getInstance("DES/ECB/NoPadding");