ChrisJabb21/SecurePasswordGenerator

GitHub: ChrisJabb21/SecurePasswordGenerator

一款基于 Web Crypto API 构建的浏览器端安全密码生成器,通过密码学安全的随机数生成和拒绝采样技术帮助用户创建高强度密码。

Stars: 0 | Forks: 0

# SecurePasswordGenerator 一个基于 Web Crypto API 构建的、以安全性为重点的密码生成器。该项目演示了密码学安全的随机性、用于消除 modulo bias 的拒绝采样以及安全密码生成的最佳实践。对于需要为密码管理器生成难以猜测密码的繁忙用户来说非常有用。改编自 Scrimba 的 learn javascript 路径中的项目,以供我自行创建。 TLDR;一个通过密码学安全伪随机数生成器 (CSPRNG) 生成安全密码的 Web 应用项目。 标题:SecurePassCraft - 一款隐私优先的密码与 passphrase 生成器 标语:***“我们信任数学(为了安全)”*** ![某人使用容易破解的安全漏洞(例如使用弱密码的账户)打开一扇上锁的门的 gif。](https://raw.githubusercontent.com/ChrisJabb21/SecurePasswordGenerator/main/IMG_6393.gif) ## 工作流程 应用返回: - 生成的密码 - 包含符号、字母(大写和小写)和数字的默认 20 位密码。 - 可以更改长度以增加或减少字符数 ## 安全特性 - 在密码生成中使用 crypto.getRandomValues(),而不是 Math.random() ## 最小可行性项目 (MVP) 功能特性 - 生成密码 - 单击将密码复制到剪贴板 - 带有调色板的响应式 UI - 通过拒绝采样解决 modulo bias 问题 ## 进行中 (WIP) 路线图 - 允许用户根据以下条件自定义密码的生成方式: - ~~设置密码长度,否则使用默认长度生成~~ - 是否包含大写字母 - 是否包含小写字母 - 是否包含数字 - 是否包含符号 - ~~复制到剪贴板~~ - 熵得分 - ~~一次生成多个密码(至少 2 个)~~ ## 开发流程 本项目使用现代的 AI 辅助开发工作流,并结合传统的编程、重构、文档编写和调试实践进行开发。 AI 工具用于: - 代码审查和重构建议 - 调试协助 - 以学习为中心的方法以及对 LLM 输出的审查 - 对开发者进行代码中所用概念的知识检查 - 生成和改进测试用例 - 加速前端迭代和 UI 规划 - 依赖资源来理解特定概念及寻找改进空间 本项目的主要重点是在独立理解并改进实现的同时,加强以下方面的技能: - JavaScript - 安全密码生成 - Web Crypto API 使用 - DOM 操作(目前为原生 JavaScript) - 前端架构(应用响应式 Web 设计) - 安全编码实践 - Git 工作流
标签:CMS安全, JavaScript, 多模态安全, 密码学, 密码生成器, 手动系统调用, 数据可视化, 自定义脚本