LightDSA:基于 Python 的混合数字签名库及 RSA、DSA、ECDSA 和 EdDSA 在可变配置、椭圆曲线形式与曲线下的性能分析
密码学与安全
2025-06-02 v1
摘要
数字签名算法(DSA)是密码学安全的基础,可确保数据完整性与身份验证。尽管 RSA、DSA、ECDSA 和 EdDSA 被广泛使用,但它们的性能因密钥大小、哈希函数和椭圆曲线配置的不同而存在显著差异。在本文中,我们介绍了 LightDSA,这是一个混合且可配置的数字签名库,支持具有灵活形式和曲线选择的 RSA、DSA、ECDSA 和 EdDSA,已在 https://github.com/serengil/LightDSA 开源。与强制执行严格曲线形式映射的传统实现(例如 ECDSA 使用 Weierstrass 形式,EdDSA 使用 Edwards 形式)不同,LightDSA 允许任意组合,从而实现更广泛的性能评估。我们分析了这些算法在各种配置下的计算效率,比较了密钥生成、签名和验证的时间。我们的结果深入探讨了安全性与效率之间的权衡,为不同密码学需求选择最佳配置提供了指导。
引用
@article{arxiv.2505.23773,
title = {LightDSA: A Python-Based Hybrid Digital Signature Library and Performance Analysis of RSA, DSA, ECDSA and EdDSA in Variable Configurations, Elliptic Curve Forms and Curves},
author = {Sefik Serengil and Alper Ozpinar},
journal= {arXiv preprint arXiv:2505.23773},
year = {2025}
}