- Notifications
You must be signed in to change notification settings - Fork38
AES encryption working between Objective-C and Java.
License
NotificationsYou must be signed in to change notification settings
WelkinXie/AESCipher-Java
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Using this code forAndroid andJava back-end andAESCipher-iOS foriOS lets you encrypt and decrypt with AES accurately.
Encryption:
// For Stringpublic static String aesEncryptString(String content, String key)// For Bytespublic static byte[] aesEncryptBytes(byte[] contentBytes, byte[] keyBytes)
Decryption:
// For Stringpublic static String aesDecryptString(String content, String key)// For Bytespublic static byte[] aesDecryptBytes(byte[] contentBytes, byte[] keyBytes)
Additionally you can modify theIV_STRING with another 16 bytes string in line 23 ofAESCipher.java , but you should make sure to keep it the same withkInitVector in line 14 ofAESCipher-iOS.
与AESCipher-iOS 一并使用能达到 在iOS、Android、Java后台产生相同密文、正确解密成明文的目的。
加密方法:
// For Stringpublic static String aesEncryptString(String content, String key)// For Bytespublic static byte[] aesEncryptBytes(byte[] contentBytes, byte[] keyBytes)
解密方法:
// For Stringpublic static String aesDecryptString(String content, String key)// For Bytespublic static byte[] aesDecryptBytes(byte[] contentBytes, byte[] keyBytes)
另外你也可以将AESCipher.java 第 23 行中的IV_STRING 修改为其他 16 字节的字符串,但请确保其与AESCipher-iOS 第 14 行处的kInitVector 保持一致。