我正在尝试加密 Java 上的字符串并将其发送到 iOS 设备,到目前为止,我可以使用此函数轻松加密字符串,但困难的部分在 iOS 上。
在 iOS 上,我一直在尝试使用来自http://www.schneier.com/blowfish-download.html的不同 Blowfish 库,但没有成功,这些算法甚至可能与 Java 输出不兼容,但我不确定所以我'想就在设备上解密这个字符串征求意见。
我正在尝试加密 Java 上的字符串并将其发送到 iOS 设备,到目前为止,我可以使用此函数轻松加密字符串,但困难的部分在 iOS 上。
在 iOS 上,我一直在尝试使用来自http://www.schneier.com/blowfish-download.html的不同 Blowfish 库,但没有成功,这些算法甚至可能与 Java 输出不兼容,但我不确定所以我'想就在设备上解密这个字符串征求意见。
使用AES256
或AES512
。关注salt
和seed
。或者您的加密字符串在其他机器上解密后可能无法读取。
正如其他人所说,使用 AES 而不是 Blowfish。甚至 Schneier 也说不要使用 Blowfish - 如果您需要额外的安全性,请使用 Serpent,否则使用标准。
除了使用 AES,我还建议您使用计数器模式- 这种加密模式不需要填充,因此在匹配加密和解密方法时您需要担心的事情更少。但是,您可以使用除电子密码本之外的任何其他 NIST 模式。