Flutter加密工具插件cipher_utilities的使用
Flutter加密工具插件cipher_utilities的使用

Cipher Utilities
“Cipher Utilities” 是一个旨在帮助开发者更高效地构建 Flutter 应用程序的实用包。它可能提供了各种工具、实用功能或功能,简化常见任务、提高生产力或改善整体开发体验。
作者
安装 💻
通过以下命令安装:
dart pub add cipher utilities
或者在 pubspec.yaml
文件中添加:
cipher utilities : #最新版本
截图
特性
- 随机文本生成
- 随机电子邮件生成
- 随机名称生成
- 随机地址生成
- 随机电话号码生成
- 随机日期和时间生成
- 随机段落生成
- 随机IPv4和IPv6地址生成
- 随机URL生成
- 随机UUID生成
- 随机布尔值生成
- 随机RGB和十六进制颜色生成
- 随机文件名和文件路径生成
- 随机MAC地址生成
- 随机用户代理生成
- 随机头像图像生成
- 随机面部头像图像生成
- 密码加密和解密
- 密码强度检查
- 随机密钥生成
- 随机密码生成
密码加密使用
// 示例使用密码加密和解密
String password = 'mySuperSecretPassword';
// 加密密码
String encryptedPassword = Cipher.encryptPassword(password);
print('Encrypted Password: $encryptedPassword');
// 解密加密后的密码
String decryptedPassword = Cipher.decryptPassword(encryptedPassword);
print('Decrypted Password: $decryptedPassword');
// 检查密码是否强大
String strongPassword = 'Str0ngP@ssw0rd';
print('Is "$strongPassword" a strong password? ${Cipher.isStrongPassword(strongPassword)}');
// 生成随机密钥
String randomKey = Cipher.generateRandomKey();
print('Random Key: $randomKey');
// 生成随机密码
String randomPassword = Cipher.generateRandomPassword();
print('Random Password: $randomPassword');
随机文本使用
String randomText = Cipher.randomText(length: 20);
print('Random Text: $randomText');
// 生成随机电子邮件
String randomEmail = Cipher.randomEmail(length: 8);
print('Random Email: $randomEmail');
// 生成随机姓名
String randomName = Cipher.randomName();
print('Random Name: $randomName');
// 生成随机地址
String randomAddress = Cipher.randomAddress();
print('Random Address: $randomAddress');
// 生成随机电话号码
String randomPhone = Cipher.randomPhone(length: 10);
print('Random Phone: $randomPhone');
// 生成随机日期
String randomDate = Cipher.randomDate();
print('Random Date: $randomDate');
// 生成随机时间
String randomTime = Cipher.randomTime();
print('Random Time: $randomTime');
// 生成随机日期和时间
String randomDateTime = Cipher.randomDateTime();
print('Random DateTime: $randomDateTime');
// 生成随机段落
String randomParagraph = Cipher.randomParagraph(
minWordsPerLine: 5,
maxWordsPerLine: 10,
minSentences: 3,
maxSentences: 5,
);
print('Random Paragraph: $randomParagraph');
// 生成随机IPv4地址
String randomIpv4 = Cipher.randomIpv4();
print('Random IPv4: $randomIpv4');
// 生成随机IPv6地址
String randomIpv6 = Cipher.randomIpv6();
print('Random IPv6: $randomIpv6');
// 生成随机URL
String randomUrl = Cipher.randomUrl();
print('Random URL: $randomUrl');
// 生成随机UUID
String randomUuid = Cipher.randomUuid();
print('Random UUID: $randomUuid');
// 生成随机布尔值
bool randomBool = Cipher.randomBool();
print('Random Boolean: $randomBool');
// 生成随机RGB颜色
String randomRgbColor = Cipher.randomRgbColor();
print('Random RGB Color: $randomRgbColor');
// 生成随机十六进制颜色
String randomHexColor = Cipher.randomHexColor();
print('Random Hexadecimal Color: $randomHexColor');
// 生成随机文件名
String randomFileName = Cipher.randomFileName();
print('Random File Name: $randomFileName');
// 生成随机文件路径
String randomFilePath = Cipher.randomFilePath(segments: 4);
print('Random File Path: $randomFilePath');
// 生成随机MAC地址
String randomMacAddress = Cipher.randomMacAddress();
print('Random MAC Address: $randomMacAddress');
// 生成随机用户代理
String randomUserAgent = Cipher.randomUserAgent();
print('Random User Agent: $randomUserAgent');
随机头像使用
// 生成随机面部头像
Image randomAvatar = Cipher.randomFaceAvatar(
imageType: ImageType.person, // 指定图像类型(例如,person, cartoon, robot)
size: 200, // 指定图像大小(可选)
);
// 打印图像到屏幕
// 注意:您需要将此 Image 小部件放在 Flutter widget 树中
// (例如,在 StatelessWidget 或 StatefulWidget 中)
// 为了演示目的,我们只是打印了图像的URL。
print('Random Avatar URL: ${randomAvatar.image.toString()}');
// 生成随机文本头像图像
Image randomAvatar = Cipher.randomAvatarImage(
name: 'John Doe', // 指定头像的名称
size: '200', // 指定图像大小(可选)
);
// 打印图像到屏幕
// 注意:您需要将此 Image 小部件放在 Flutter widget 树中
// (例如,在 StatelessWidget 或 StatefulWidget 中)
// 为了演示目的,我们只是打印了图像的URL。
print('Random Avatar URL: ${randomAvatar.image.toString()}');
Cipher.randomAvatarImage(name: 'John Doe', size: '100');
更多关于Flutter加密工具插件cipher_utilities的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复
更多关于Flutter加密工具插件cipher_utilities的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
cipher_utilities
是一个用于 Flutter 的加密工具插件,它提供了简单的 API 来执行常见的加密和解密操作。这个插件支持多种加密算法,包括 AES、RSA、SHA 等。以下是如何在 Flutter 项目中使用 cipher_utilities
插件的基本指南。
1. 添加依赖
首先,你需要在 pubspec.yaml
文件中添加 cipher_utilities
插件的依赖:
dependencies:
flutter:
sdk: flutter
cipher_utilities: ^0.0.1 # 请检查最新版本
然后运行 flutter pub get
来安装依赖。
2. 导入插件
在你的 Dart 文件中导入 cipher_utilities
插件:
import 'package:cipher_utilities/cipher_utilities.dart';
3. 使用加密和解密功能
AES 加密和解密
void aesExample() async {
String plainText = "Hello, World!";
String key = "1234567890123456"; // 16 characters for AES-128
String iv = "1234567890123456"; // 16 characters for AES-128
// Encrypt
String encryptedText = await CipherUtilities.aesEncrypt(plainText, key, iv);
print("Encrypted: $encryptedText");
// Decrypt
String decryptedText = await CipherUtilities.aesDecrypt(encryptedText, key, iv);
print("Decrypted: $decryptedText");
}
RSA 加密和解密
void rsaExample() async {
String plainText = "Hello, World!";
// Generate RSA key pair
var keyPair = await CipherUtilities.rsaGenerateKeyPair(2048);
// Encrypt with public key
String encryptedText = await CipherUtilities.rsaEncrypt(plainText, keyPair.publicKey);
print("Encrypted: $encryptedText");
// Decrypt with private key
String decryptedText = await CipherUtilities.rsaDecrypt(encryptedText, keyPair.privateKey);
print("Decrypted: $decryptedText");
}
SHA 哈希
void shaExample() async {
String plainText = "Hello, World!";
// SHA-256 Hash
String sha256Hash = await CipherUtilities.sha256(plainText);
print("SHA-256: $sha256Hash");
// SHA-512 Hash
String sha512Hash = await CipherUtilities.sha512(plainText);
print("SHA-512: $sha512Hash");
}
4. 运行代码
你可以将这些代码放在 main
函数中或任何其他方法中运行,以测试加密和解密功能。
void main() async {
await aesExample();
await rsaExample();
await shaExample();
}