大家好,欢迎来到IT知识分享网。
1.PHP下的AES加解密
//aes加密 function aes_encode($message) { return openssl_encrypt($message,"AES-256-CBC","这里需要32位长的密钥英文",0 ,"这里需要16位长的初始向量英文"); } //aes解密 function aes_decode($encodeData) { return openssl_decrypt($encodeData,"AES-256-CBC","这里需要32位长的密钥英文",0,"这里需要16位长的初始向量英文"); }
2.FLUTTER在的AES加解密
import 'package:encrypt/encrypt.dart'; class AESUTIL { //aes解密 static String decode(String data) { final key = Key.fromUtf8('这里需要32位长的密钥英文'); final iv = IV.fromUtf8("这里需要16位长的初始向量英文"); final encrypter = Encrypter(AES(key, mode: AESMode.cbc)); final decrypted = encrypter.decrypt(Encrypted.from64(data), iv: iv); return decrypted; } //aes加密 static String encode(String data) { final key = Key.fromUtf8('这里需要32位长的密钥英文'); final iv = IV.fromUtf8("这里需要16位长的初始向量英文"); final encrypter = Encrypter(AES(key, mode: AESMode.cbc)); final encrypted = encrypter.encrypt(data, iv: iv); return encrypted.base64; } }
32位的英文密钥,16位的初始向量都是自己指定的。
在php端进行数据加密后,可以在flutter端进行解密。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/95304.html