在一个项目中,要求C#和Java交互,为了保障数据的安全传输,我们用到DES加密。
在DES加密中,要求指定Key,IV,CipherMode(CBC),PaddingMode。Key和IV,CipherMode都好说,只是PaddingMode不好指定,因为C#的模式有:ANSIX923、ISO10126、None、PKCS7、Zero,而Java有:OAEPWith<digest>And<mgf>Padding、PKCS5Padding、SSL3Padding,没有交集呀。
      我用C#先写出来的,PaddingMode = PKCS7,Java方的不好作了。没有办法,只好帮人家写一个Java的例子,于是有了下面的代码:(Java高手不要笑话呀)

[原创]Java实现PKCS7填充的DES加密(修订版)import java.io.*
[原创]Java实现PKCS7填充的DES加密(修订版)
import java.security.spec.*
[原创]Java实现PKCS7填充的DES加密(修订版)
import javax.crypto.*
[原创]Java实现PKCS7填充的DES加密(修订版)
import javax.crypto.spec.*
[原创]Java实现PKCS7填充的DES加密(修订版)
[原创]Java实现PKCS7填充的DES加密(修订版)
import sun.misc.BASE64Encoder;
[原创]Java实现PKCS7填充的DES加密(修订版)  

      也许还有更好的方法,也许Java已经有了该方法。还请高手告诉我呀。

相关文章:

  • 2022-12-23
  • 2022-01-30
  • 2022-12-23
  • 2022-12-23
  • 2022-02-15
猜你喜欢
  • 2022-12-23
  • 2021-05-03
  • 2021-11-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案