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位长的初始向量英文"); }

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

(0)
上一篇 2026-03-14 13:33
下一篇 2025-01-26 18:20

相关推荐

发表回复

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

关注微信