AES加密(PHP+FLUTTER)

AES加密(PHP+FLUTTER)1

欢迎大家来到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位长的初始向量英文"); }

欢迎大家来到IT世界,在知识的湖畔探索吧!

2.FLUTTER在的AES加解密

欢迎大家来到IT世界,在知识的湖畔探索吧!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://itzsg.com/83369.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信