您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在Dart中进行加密和解密操作通常会使用第三方库,比如crypto库。以下是一个使用crypto库进行AES加密和解密的示例:
import 'dart:convert';
import 'package:crypto/crypto.dart';
String encrypt(String text, String key) {
final keyBytes = utf8.encode(key);
final iv = utf8.encode('16bytesLengthIV');
final encrypter = AES(Key(keyBytes), AESMode.cbc, IV(iv));
final encrypted = encrypter.encrypt(text, padding: Padding.pkcs7);
return base64.encode(encrypted.bytes);
}
String decrypt(String text, String key) {
final keyBytes = utf8.encode(key);
final iv = utf8.encode('16bytesLengthIV');
final decrypter = AES(Key(keyBytes), AESMode.cbc, IV(iv));
final decrypted = decrypter.decrypt(base64.decode(text), padding: Padding.pkcs7);
return decrypted;
}
void main() {
final plainText = 'Hello, world!';
final key = 'yourSecretKey';
final encryptedText = encrypt(plainText, key);
print('Encrypted text: $encryptedText');
final decryptedText = decrypt(encryptedText, key);
print('Decrypted text: $decryptedText');
}
在这个示例中,我们使用AES算法进行加密和解密操作。首先定义了encrypt和decrypt函数来进行加密和解密操作。然后在main函数中调用这两个函数并打印结果。注意在真实应用中,务必保管好密钥,不要暴露在代码中或者传输过程中。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。