工具类算法
文章平均质量分 78
提供了一些平常设计中可能用到的工具算法
秃了头,空悲切
Python,Verilog程序设计小糕手
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RSA密钥生成与转换工具
摘要:这段Python代码演示了使用cryptography库生成RSA密钥对并转换参数格式的过程。代码包含两个主要函数:generate_rsa_params()生成包含标准参数和CRT优化参数的RSA密钥;convert_to_bearssl_format()将大整数参数转换为字节数组格式。最后输出十六进制格式的参数,适用于嵌入式系统集成。代码采用1024位密钥(实际建议2048位以上)和固定公钥指数65537,强调应使用成熟加密库而非自行实现算法。原创 2025-07-05 10:39:44 · 546 阅读 · 0 评论 -
Radix-4 模乘算法及Python实现
Radix-4模乘算法是优化大数模乘运算的高效方法,广泛应用于密码学领域。该算法通过4进制分解乘数,每次处理2个比特位而非传统1位,使运算次数减半。文章详细介绍了算法原理:初始化阶段预计算关键值,循环阶段分步更新结果。作者提供了Python实现代码并通过示例验证了算法正确性。相比传统方法,Radix-4算法显著提升效率,其规则计算模式还便于硬件加速实现,特别适合RSA、椭圆曲线等需要频繁大数运算的密码学应用。实验结果表明该算法能准确计算256位大数模乘。原创 2022-09-25 16:43:44 · 485 阅读 · 1 评论 -
Kogge-Stone 并行前缀加法器的设计与自动生成
Kogge-Stone加法器是一种高效的并行前缀加法器,采用树形结构计算进位信号,具有低延迟、低扇入扇出特点,但布线复杂度较高。文章详细介绍了64位Kogge-Stone加法器的Verilog实现,包括生成传播信号、6级并行前缀计算和输出逻辑。同时提出使用Python自动生成Verilog代码的方法,支持任意2的幂次位宽,可提高开发效率。该方法适用于FPGA和ASIC设计中的高性能算术运算,并可扩展至其他并行前缀结构。原创 2022-09-25 16:27:41 · 1486 阅读 · 0 评论
分享