在Java上加密信息并在Objective-C/C+上解密+/C
我正在尝试在Java上加密字符串并将其发送到iOS设备,到目前为止,我能够使用Java轻松地加密字符串,但最困难的部分是在iOS上在Java上加密信息并在Objective-C/C+上解密+/C,java,c++,objective-c,encryption,blowfish,Java,C++,Objective C,Encryption,Blowfish,我正在尝试在Java上加密字符串并将其发送到iOS设备,到目前为止,我能够使用Java轻松地加密字符串,但最困难的部分是在iOS上 在iOS上,我一直在尝试不同的河豚库,但没有成功,这些算法甚至可能与Java输出不兼容,但我不确定,因此我想征求关于在设备上解密此字符串的建议。使用AES256或AES512。注意盐和种子。或者,在其他机器上解密后,您的加密字符串可能无法读取。正如其他人所说,使用AES而不是Blowfish。甚至施奈尔也说不要使用河豚——如果你需要额外的安全保护,那么就使用蛇,否则
在iOS上,我一直在尝试不同的河豚库,但没有成功,这些算法甚至可能与Java输出不兼容,但我不确定,因此我想征求关于在设备上解密此字符串的建议。使用
AES256
或AES512
。注意盐和种子。或者,在其他机器上解密后,您的加密字符串可能无法读取。正如其他人所说,使用AES而不是Blowfish。甚至施奈尔也说不要使用河豚——如果你需要额外的安全保护,那么就使用蛇,否则就使用标准
除了使用AES,我还建议您使用-此加密模式不需要填充,因此在匹配加密和解密方法时,您不必担心这一点。但是,您可以使用除电子码本以外的任何其他NIST模式。我假设使用河豚是不可协商的。如果您建议我切换到哪种算法,我会推荐AES128或AES256,这两种模式在java和iOS中都得到了方便的支持。花点时间冲浪。谷歌“iOS AES加密”