实例介绍
易记密码生成器
易记密码生成器是一款开发在C#上的工具,它能生成既符合语法规则又听起来荒谬的密码短语,这样的密码不仅便于人类记忆,也难以被人类和计算机预测。该工具提供了KeePass插件、控制台应用程序和公共API,并且支持在.NET Framework、.NET Core或Mono环境下运行。
最近更新:
版本1.4.1:主要是NuGet包的微小更新,二进制文件无变化。
版本1.4.0:默认词典中包含18,505个单词,比1.3.0版本增加约1,000个单词,支持.NET Framework 4.5.2, .NET 6.0, .NET 8.0。
版本1.3.0:默认词典中包含17,548个单词,比1.2.0版本增加约2,200个单词,新增1,455个假词(来自ThisWordDoesNotExist.com),并提供排除假词的选项。
使用说明:
易记密码生成器旨在为用户提供一种简单的方式来创建既安全又易于记忆的密码。用户可以通过各种设置来定制自己的密码生成规则,比如密码的长度、是否包含数字或特殊字符等。
许可证:
易记密码生成器根据Apache许可证授权。根据该许可证的条款,您可以在任何项目中免费使用该软件,只要您在某处声明版权归Murray Grant所有,并指明其根据Apache许可证授权。
// 示例代码 // 创建一个新的密码生成器实例 ReadablePassphraseGenerator generator = new ReadablePassphraseGenerator(); // 生成一个密码 string passphrase = generator.GeneratePassphrase(); Console.WriteLine(passphrase);
【实例截图】
【核心代码】
文件清单
└── readablepassphrasegenerator-442f2d153cef00580d81c9601388cd1c674fac13
├── LICENSE.txt
├── NOTICE.txt
├── README.md
└── trunk
├── build console.cmd
├── build nuget.cmd
├── build PLGX.cmd
├── Calcs.xlsx
├── gzip.exe
├── histogram.xlsx
├── KeePassReadablePassphrase
│ ├── AssemblyInfo.cs
│ ├── Config.cs
│ ├── ConfigRoot.cs
│ ├── ConfigRoot.Designer.cs
│ ├── ConfigRoot.resx
│ ├── DictionarySizeDetail.cs
│ ├── DictionarySizeDetail.Designer.cs
│ ├── DictionarySizeDetail.resx
│ ├── KeePassRandomSource.cs
│ ├── KeePassReadablePassphrase.csproj
│ ├── KeePassReadablePassphrase.csproj.old
│ ├── KeePassReadablePassphraseExt.cs
│ └── PassphraseGenerator.cs
├── MergePartsOfSpeech
│ ├── adjectives.xml
│ ├── adverbs.xml
│ ├── app.config
│ ├── base.xml
│ ├── MergePartsOfSpeech.csproj
│ ├── nouns.xml
│ ├── prepositions.xml
│ ├── Program.cs
│ ├── properNouns.xml
│ └── verbs.xml
├── PassphraseGenerator
│ ├── app.config
│ ├── MurrayGrant.public.snk
│ ├── NotMurrayGrant.snk
│ ├── PassphraseGenerator.csproj
│ └── Program.cs
├── phrases.txt
├── RandomiseWordList
│ ├── app.config
│ ├── Program.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── RandomiseWordList.csproj
│ └── scowl wordlist up to 50.txt
├── ReadablePassphrase
│ ├── MurrayGrant.public.snk
│ ├── NotMurrayGrant.snk
│ ├── ReadablePassphrase.cs
│ └── ReadablePassphrase.csproj
├── ReadablePassphrase.Core
│ ├── Dictionaries
│ │ ├── DictionaryExtensions.cs
│ │ ├── EmptyDictionary.cs
│ │ ├── ExplicitXmlDictionary.cs
│ │ └── ExplicitXmlDictionaryLoader.cs
│ ├── Helpers
│ │ ├── CollectionHelpers.cs
│ │ └── TypeHelpers.cs
│ ├── MaterialisedWords
│ │ ├── Adjective.cs
│ │ ├── Adverb.cs
│ │ ├── Article.cs
│ │ ├── Conjunction.cs
│ │ ├── Demonstrative.cs
│ │ ├── IndefinitePronoun.cs
│ │ ├── Interrogative.cs
│ │ ├── Noun.cs
│ │ ├── Number.cs
│ │ ├── PersonalPronoun.cs
│ │ ├── Preposition.cs
│ │ ├── ProperNoun.cs
│ │ ├── SpeachVerb.cs
│ │ └── Verb.cs
│ ├── MurrayGrant.public.snk
│ ├── Mutators
│ │ ├── ConstantMutator.cs
│ │ ├── ICombinations.cs
│ │ ├── IMutator.cs
│ │ ├── NullMutator.cs
│ │ ├── NumericMutator.cs
│ │ ├── UppercaseMutator.cs
│ │ ├── UppercaseRunMutator.cs
│ │ └── UppercaseWordMutator.cs
│ ├── NotMurrayGrant.snk
│ ├── PhraseCombinations.cs
│ ├── PhraseDescription
│ │ ├── AnyWordClause.cs
│ │ ├── Clause.cs
│ │ ├── ConjunctionClause.cs
│ │ ├── DirectSpeachClause.cs
│ │ ├── NounClause.cs
│ │ ├── PhraseDescriptionParseException.cs
│ │ ├── TagInConfigurationAttribute.cs
│ │ └── VerbClause.cs
│ ├── PhraseStrength.cs
│ ├── Random
│ │ ├── CryptoRandomSource.cs
│ │ ├── ExternalRandomSource.cs
│ │ └── RandomSource.cs
│ ├── ReadablePassphrase.Core.csproj
│ ├── ReadablePassphraseGenerator.cs
│ └── WordTemplate
│ ├── AdjectiveTemplate.cs
│ ├── AdverbTemplate.cs
│ ├── AnyTemplate.cs
│ ├── ArticleTemplate.cs
│ ├── DemonstrativeTemplate.cs
│ ├── IndefinitePronounTemplate.cs
│ ├── InterrogativeTemplate.cs
│ ├── NounConjunctionTemplate.cs
│ ├── NounTemplate.cs
│ ├── NumberTemplate.cs
│ ├── PersonalPronounTemplate.cs
│ ├── PhraseConjunctionTemplate.cs
│ ├── PrepositionTemplate.cs
│ ├── ProperNounTemplate.cs
│ ├── SpeachVerbTemplate.cs
│ ├── Template.cs
│ ├── VerbTemplate.cs
│ └── WordAndString.cs
├── ReadablePassphrase.DefaultDictionary
│ ├── Dictionaries
│ │ └── Default.cs
│ ├── MurrayGrant.public.snk
│ ├── NotMurrayGrant.snk
│ └── ReadablePassphrase.DefaultDictionary.csproj
├── ReadablePassphrase.sln
├── readable_passphrase.version
├── ReadablePassphrase.Words
│ ├── Dictionaries
│ │ ├── DictionaryParseException.cs
│ │ ├── IDictionaryLoader.cs
│ │ ├── InvalidDictionaryLoaderArgumentsException.cs
│ │ ├── UnableToLoadDictionaryException.cs
│ │ └── WordDictionary.cs
│ ├── MurrayGrant.public.snk
│ ├── NotMurrayGrant.snk
│ ├── ReadablePassphrase.Words.csproj
│ └── Words
│ ├── Adjective.cs
│ ├── Adverb.cs
│ ├── Article.cs
│ ├── Conjunction.cs
│ ├── Demonstrative.cs
│ ├── IndefinitePronoun.cs
│ ├── Interrogative.cs
│ ├── Noun.cs
│ ├── Number.cs
│ ├── PersonalPronoun.cs
│ ├── Preposition.cs
│ ├── ProperNoun.cs
│ ├── SpeachVerb.cs
│ ├── Tags.cs
│ ├── Verb.cs
│ └── Word.cs
├── README.txt
├── Test
│ ├── app.config
│ ├── KeePassSeededRandom.cs
│ ├── Program.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── SecureStringHelper.cs
│ ├── Test.csproj
│ └── Utf8StringHelper.cs
├── TODO lexical.txt
├── WordScraper
│ ├── CommandLineArguments.cs
│ ├── DictionaryComScraper.cs
│ ├── PartOfSpeech.cs
│ ├── Program.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── ThisWordDoesNotExistScraper.cs
│ └── WordScraper.csproj
└── zip.exe
25 directories, 157 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论