iOS 纯DES 解密的结果 和java 的不一致 是怎么回事。 java 用的 ("DESECBNoPadding") 这个模式

Python015

iOS 纯DES 解密的结果 和java 的不一致 是怎么回事。 java 用的 ("DESECBNoPadding") 这个模式,第1张

DES没试过,试过iOS和java都用AES加密解密,大概的初始化是这样:

Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding")

估计应该差不多,别用没有填充的(NoPadding)试试,iOS的实现好像都是有填充的。

话说,加密的时候算法不是一个DES参数就够的,后面有迭代方式,补位方式两个参数呢,没用过DES,用过3DES(DESede),声明算法的时候要DESede/CBC/ZeroPadding。。。另外,有些算法加密出的结果有随机性,但解密结果是一样的