1、OpenSSL
OpenSSL 是一个开源的密码库,支持许多密码算法和协议的实现,包括 AES、DES、RSA、Diffie-Hellman 等。它还提供了 SSL 和 TLS 协议的实现,用于保护网络通信。OpenSSL 库是广泛使用的加密库之一,被许多操作系统和应用程序所采用。

2、Bcrypt
Bcrypt 是一种基于 Blowfish 加密算法的密码哈希函数库,主要用于密码加密和密码验证。它提供了可调节的哈希强度,以增强密码的安全性。Bcrypt 的哈希函数使用了 salt,使得相同的密码哈希值在不同的 salt 下也不同,增加了密码的破解难度。

3、Scrypt
Scrypt 是一种基于 PBKDF2 和哈希函数的密码哈希函数库,主要用于密码加密和密码验证。与 Bcrypt 不同,Scrypt 在计算哈希时需要大量的内存,以增强密码的安全性。这使得 Scrypt 在硬件攻击方面比其他哈希函数更具抗性,可以有效地防御暴力破解攻击。

4、PyCrypto
PyCrypto 是一个 Python 加密库,提供了许多常见的密码算法和协议的实现,包括 AES、DES、RSA、Diffie-Hellman 等。它还提供了哈希函数,如 SHA 和 MD5,以及密码学证书管理工具。PyCrypto 是一个灵活而强大的加密库,适用于许多应用场景。

5、Cryptlib
Cryptlib 是一个跨平台的密码库,提供了许多密码算法和协议的实现,包括 AES、DES、RSA、Diffie-Hellman 等。它还提供了 SSL 和 TLS 协议的实现,以及数字证书和密钥管理工具。Cryptlib 是一个功能强大的密码库,适用于许多加密应用。

6、Libsodium
Libsodium 是一个加密库,提供了一些现代密码算法的实现,如 ChaCha20、Poly1305、BLAKE2 等。它也提供了密码哈希函数,如 Argon2。Libsodium 的设计目标是易于使用和安全性,它的 API 简单明了,可以帮助开发人员轻松地使用强加密技术。Libsodium 适用于许多加密应用,如密码管理器、安全通信应用等。

7、 Mircal

MIRACL(Multiprecision Integer and Rational Arithmetic C/c++ Library)是一套由Shamus Software Ltd.所开发的一套关于大数运算函数库,用来设计与大数运算相关的密码学之应用,包含了RSA 公开密码学、Diffie-Hellman密钥交换(Key Exchange)、AES、DSA数字签名,还包含了较新的椭圆曲线密码学(Elliptic Curve Cryptography)等等。运算速度快,并提供源代码。MIARCL是当前使用比较广泛的基于公钥加密算法保护实现的大数库之一,据说要使用该库用于商业软件,需要交纳一笔昂贵的授权费——1000$。

这些密码算法库都提供了不同的加密算法和协议的实现,可以根据具体需求来选择最适合的库。

商用密码算法的实现(常见的密码算法库)相关推荐

  1. 国密算法:利用python进行sm2非对称算法的实现,国密算法库gmssl的使用

    我们继续来进行国密算法的演示. 本篇演示sm2非对称算法的实现,国密算法库gmssl的使用. 一 sm2算法的特点: sm2: 即椭圆曲线公钥密码算法,是由国家密码管理局发布的: 非对称加密算法,即有 ...

  2. 红包的分配算法php,php仿微信红包分配算法的实现方法,红包算法

    php仿微信红包分配算法的实现方法,红包算法 本文实例讲述了php仿微信红包分配算法的实现方法.分享给大家供大家参考,具体如下: /** * 红包分配:把一定金额随机分配给指定人数 * * @para ...

  3. 红包的分配算法php,php仿微信红包分配算法的实现方法,红包算法_PHP教程

    php仿微信红包分配算法的实现方法,红包算法 本文实例讲述了php仿微信红包分配算法的实现方法.分享给大家供大家参考,具体如下: /** * 红包分配:把一定金额随机分配给指定人数 * * @para ...

  4. 计算机的加密技术是指,一、密码技术笔记-常见的密码加密技术

    1.什么是密码 说起密码,你首先想到的是什么?银行卡取钱时输入的密码.某平台登录时输入的密码......这或许是我们基于日常生活中最容易想到的密码.那么这些是密码吗?是也不是.举个栗子: 当我们去银行 ...

  5. 古典密码算法 java_古典密码算法的实现

    1.古典密码可以分为代替密码和置换密码两种,这里实现了代替密码中的仿射变换和置换密码中的换位变换. 2.仿射变换: 加密过程:e(x) = ax + b (mod m) 解密过程:d(e(x)) = ...

  6. mysql连接服务密码_Hydra爆破常见服务密码

    Hydra是一款专业的服务密码探测工具,支持FTP.LDAP.MYSQL.Oracle.POP3.SMB.SSH等网络服务,多用于信息安全检查工作中弱口令登陆测试. 实验环境 操作系统:Kali 20 ...

  7. sha-1算法的实现 c语言,SHA-1算法的C语言实现

    来自网络上的SHA-1算法,自己加了少量注释,方便以后需要的时候可以利用. 代码: /* sha1sum.c - print SHA-1 Message-Digest Algorithm * Copy ...

  8. BF算法及KMP算法的实现

    目录 前言 一.BF算法 1.BF算法是什么 2.BF算法的实现 二.KMP算法 1.KMP算法是什么 2.next数组 3.代码实现 总结 前言 例如:随着我们对字符串的不断学习和深入了解,我们会面 ...

  9. 常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构)

    常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构) 数据结构和算法作为程序员的基本功,一定得稳扎稳打的学习,我们常见的框架底层就是各类数据 ...

最新文章

  1. android.util.AndroidRuntimeException: requestFeature() must be called before adding content
  2. 我的常用在线工具网站
  3. inline-block什么意思中文_css中inline-block是什么?inline-block布局的使用
  4. 计算机缺少log怎么解决方法,win10 计算机丢失logmanager怎么办_win10丢失log.dll文件的解决方法-win7之家...
  5. 操作系统:SSH协议知识介绍
  6. 再看序列化与反序列化[转]
  7. doc 命令查看帮助
  8. activemq 修改服务端端口61616和控制台端口8161启动
  9. R 包 `ezdf`的讲解
  10. 路由器DHCP配置及中继配置
  11. mysql 优化代码_Mysql语句-优化代码
  12. Vue的内置指令:v-if和v-show的区别
  13. php a5打印设置,word设置打印A5文档的两种方法
  14. SOFA-DTX 分布式事务的设计演进路线
  15. Extjs案例---后台管理系统界面布局
  16. 【回炉重造系列】之Spring AOP简介
  17. 消费者京东自营买到假茅台 茅台鉴定报告称确属假冒
  18. csdn添加新浪微博组件
  19. 微信公众平台消息接口开发(1)
  20. TCP/IP卷一:20---链路层之(环回地址)

热门文章

  1. 猫哥网络编程系列:详解 BAT 面试题
  2. 把自己电脑做成web服务器+内网穿透并发布网页
  3. 面向对象的软件开发 (转)
  4. uniswap ERC20代码学习
  5. c语言不知道循环次数用什么语句,C语言while循环语句 do while语句 for循环语句
  6. nginx 做端口转发
  7. vue双向绑定失效的情况
  8. 【知识蒸馏】知识蒸馏(Knowledge Distillation)技术详解
  9. 【运筹学】匈牙利法 ( 匈牙利法步骤 | 试指派调整矩阵原理分析 | 打 √ | 直线覆盖 )
  10. 贱贱的美团安卓客户端---如何实现让安卓app在应用列表获得较靠前的位置