|
|
d3634367d6
|
chore: 更新 .gitignore 添加 dist 目录
- 在 .gitignore 文件中添加 dist/ 目录以忽略构建输出
- 确保分发包或源码分发不会意外提交到版本控制
v0.0.1
|
2025-11-30 20:51:01 +08:00 |
|
|
|
0e20e4375a
|
fix: 增强密钥强度检测逻辑并修复解密异常处理
增强API密钥强度检测算法,综合评估字符集熵值和实际字符多样性,避免低复杂度密钥通过验证。同时改进解密功能的错误处理,统一异常类型。
主要改进:
- 新增字符多样性检测,防止全重复字符的弱密钥通过验证
- 修正熵值计算逻辑,基于原始字符集而非密钥实际字符分布
- 增强解密函数异常处理,统一抛出InvalidToken异常类型
- 更新测试用例以匹配新的强校验逻辑
技术细节:
- check_key_strength函数新增min_diversity、charset、exclude_ambiguous参数
- 解密时捕获UnicodeDecodeError并转换为InvalidToken
- 测试代码配合新逻辑调整断言和参数传递
|
2025-11-30 20:48:34 +08:00 |
|
|
|
44a916a48d
|
fix: 修复密钥强度计算中的熵值计算错误和测试问题
- 修正字符集为1个时熵值计算错误,避免出现负数熵值
- 改进熵值计算方法,使用math.log2()提供更精确的计算结果
- 修复解密测试中的密钥篡改逻辑,确保密钥长度保持32字节
- 移除模拟cryptography依赖缺失的测试,改用pytest.importorskip()跳过机制
- 优化测试代码,提高测试的可靠性和可维护性
|
2025-11-30 20:29:41 +08:00 |
|
|
|
f89c124ab2
|
refactor: 优化 API 密钥生成算法的随机字节处理
- 简化 cryptography 路径的随机字节生成逻辑,直接生成所需长度的字节
- 移除不必要的字节到字符转换的复杂计算,使用更直接的模运算
- 保持字符集选择的均匀分布,同时提高代码可读性
- 移除冗余的注释,保留关键说明信息
|
2025-11-30 20:21:12 +08:00 |
|
|
|
e3cd2d77ac
|
feat: 初始化 LLM API 密钥生成器项目
添加完整的 Python 包结构和核心功能:
- 实现高安全性 API 密钥生成功能,支持自定义长度、前缀和字符集
- 集成 cryptography 库提供加密增强的随机数生成和密钥加密存储
- 添加 pydantic 参数验证模型,确保输入参数安全性
- 实现密钥强度检测机制,基于熵值评估密钥质量
- 支持批量生成密钥,提高使用效率
- 提供完整的测试套件,包括基础功能、增强功能和异常处理测试
- 配置项目构建系统,支持 Python 3.8+ 多版本兼容
- 添加 MIT 许可证和项目元数据配置
|
2025-11-30 20:14:32 +08:00 |
|