Flutter加密工具插件cipher_utilities的使用

Flutter加密工具插件cipher_utilities的使用

Logo

Cipher Utilities

“Cipher Utilities” 是一个旨在帮助开发者更高效地构建 Flutter 应用程序的实用包。它可能提供了各种工具、实用功能或功能,简化常见任务、提高生产力或改善整体开发体验。

作者

安装 💻

通过以下命令安装:

  dart pub add cipher utilities

或者在 pubspec.yaml 文件中添加:

cipher utilities : #最新版本

截图

App Screenshot

特性

  • 随机文本生成
  • 随机电子邮件生成
  • 随机名称生成
  • 随机地址生成
  • 随机电话号码生成
  • 随机日期和时间生成
  • 随机段落生成
  • 随机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();
}
回到顶部