Flutter密码生成插件passwd_gen的使用
Flutter密码生成插件passwd_gen的使用
密码和短语生成器
这是一个用于生成密码的库。它包括一系列集合,例如基本拉丁字符以及法语、德语、意大利语、西班牙语的扩展字符,并且包含通常的特殊字符。
该库还包含了Joseph Bonneau等人工作的EFF词表。(见下文参考文献)
它允许用户通过自己的元素来扩展这些集合。
使用方法
更多示例可以在./example
目录中查看。
示例代码1:生成一个包含大小写字母、数字和特殊字符的29位密码
import 'package:passwd_gen/passwd_gen.dart';
void main() {
final generator = PasswordService.latinBase(); // 创建一个基于基本拉丁字符的密码生成器
print('Password with length of 29; upper,lower case, numbers, special '
'characters that are available with UK/US keyboard: ${generator(29)}'); // 打印生成的密码
}
示例代码2:生成一个基于EFF大型词表的5个单词组成的短语
import 'package:passwd_gen/passwd_gen.dart';
void main() {
final generator = PasswordService.effLargeListWords(); // 创建一个基于EFF大型词表的密码生成器
print('Passphrase based on EFF\'s large words list: ${generator(5)}'); // 打印生成的短语
}
示例代码3:生成一个包含法语字符的13位密码并计算其熵值
import 'package:passwd_gen/passwd_gen.dart';
void main() {
final generator = PasswordService.latinFrench(); // 创建一个基于法语字符的密码生成器
final password = generator(13); // 生成一个长度为13的密码
print('Get bits of entropy for the generated password: ${password.entropy.toInt()}'); // 打印密码的熵值
}
示例代码4:生成一个不包含某些特定字符的29位密码
import 'package:passwd_gen/passwd_gen.dart';
void main() {
final generator = PasswordService.latinBase(); // 创建一个基于基本拉丁字符的密码生成器
final excludedChar = [ // 定义要排除的字符列表
'£',
'\$',
'€',
'\\'
];
final password=generator.generatePassword(length: 29, excludeItems: excludedChar); // 生成一个不包含指定字符的密码
print('Password with length of 29; without some excluded char: $password'); // 打印生成的密码
}
更多关于Flutter密码生成插件passwd_gen的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复