密码学初学者可以理解的密码学库

ゝ一世哀愁。 2022-04-23 13:44 306阅读 0赞

区块链、加密货币、VPN、数字证书……这些概念的背后基石都是密码学,了解密码学的原理和经典实现方法对于学习理解前面的应用是大有裨益的。

cryptoC 作为一个供密码学初学者入门的密码学库,实现了以下经典的密码系统:

  • 对称密码系统

    • DES (DES 3-DES)
    • AES
  • 公钥密码系统

    • RSA
    • ECC
  • MAC

    • SHA (SHA1 SHA512)
    • MD5
  • 数字签名

    • DSA
  • 大数运算
  • 其他工具

    • base64
    • asn1

安装方法

  1. 下载代码

    git clone https://github.com/qshchenmo/cryptoC.git

  2. 编译安装

    make

    make install

  3. 运行测试程序

    cd example/rsa

    make

    ./test_rsa


缺点

  1. 本程序的目的是供密码学初学者了解对经典密码系统的实现,因此未对性能进行优化。

参考资料

[1] Understanding Cryptography, Christof Paar / Jan Pelzl
[2] 密码学与网络安全

发表评论

表情:
评论列表 (有 0 条评论,306人围观)

还没有评论,来说两句吧...

相关阅读

    相关 面试:密码

    面试:密码学   对称加密 对称加密算法的加密和解密使用的密匙是相同的,也就是说如果通讯两方如果使用对称加密算法来加密通讯数据,那么通讯双方就需要都知道这个密匙,

    相关 密码浅尝辄止

    [个人博客][Link 1]欢迎访问 > 总结不易,如果对你有帮助,请点赞关注支持一下 > 微信搜索程序dunk,关注公众号,获取博客源码、数据结构与算法笔记、面试笔试题

    相关 密码基础

    读书的很大一个目的就在于理解与记忆,技术类图书尤为如此。近期学习了密码学的相关知识,在这里沿着书中给出的线索,简述密码学基础。参考书籍——《图解密码技术》。 此前,先认识几个

    相关 密码浅析

    前言 早期的tcp/IP定位的直接就是能够更好的实现主机之间的通信,并没有过多的考虑安全问题。随着互联网规模的扩大以及鸟大了什么林子都有的原则,ftp、http、smtp、t

    相关 密码总结

    CTF中那些脑洞大开的编码和加密 0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到类似这样的问题:表哥,你知道这是什么加密吗?其实CTF中脑洞密