Centos7安装Chacha20加密算法详解

有些程序会使用Chacha20加密算法,如果Centos7系统报错Exception: libsodium not found,则缺乏M2Crypto与libsodium依赖环境所致;

Salsa20是一种流加密算法,由Daniel J. Bernstein提交到eSTREAM。它创建在基于add-rotate-xor(ARX)操作的伪随机函数之上——32位模加、异或(XOR)和循环移位操作。Salsa20映射一个256位密钥、一个64位nonce以及一个64位流位置到一个512位的输出(也存在一个128位密钥的版本)。这使Salsa20具有了不同寻常的优势,用户可以在恒定时间内寻求输出流中的任何位置。它可以在现代x86处理器中提供约每4–14次循环周期一字节的速度,并具有合理的硬件性能。它没有注册专利,并且Bernstein还撰写了几篇对常见架构优化的公有领域实现。Salsa20已被提交到eSTREAM。
一个相关的密码算法ChaCha,具有类似的特点,但有不同的循环移位函数,已在2008年由Bernstein发布。

M2Crypto与Libsodium简介

M2Crypto:一个Python加密和SSL工具包

M2Crypto是用于OpenSSL特征为RSA,DSA,DH,EC,HMAC,消息摘要,对称密码(包括AES)的最完整的Python包装器。SSL功能实现客户端和服务器; Python扩展Python的httplib,urllib和xmlrpclib; 不可伪造的HMAC’AuthCookie用于网络会话管理; FTP / TLS客户端和服务器; S / MIME; ZServerSSL:Zope和ZSmime的HTTPS服务器:Zope的S / MIME信使。M2Crypto也可以用于为Twisted提供SSL。通过引擎接口支持智能卡。

Libsodium

用于加密,解密,签名,密码散列,其目标是提供构建更高级别加密工具所需的所有核心操作。尽管强调高安全性,但是原语比NIST标准的大多数实现更快。

如果你centos7系统需要支持Chacha20加密算法请使用以下命令安装

yum install m2crypto gcc -y
wget -N --no-check-certificate https://download.libsodium.org/libsodium/releases/libsodium-1.0.8.tar.gz
tar zfvx libsodium-1.0.8.tar.gz
cd libsodium-1.0.8
./configure
make && make install
echo "include ld.so.conf.d/*.conf" > /etc/ld.so.conf
echo "/lib" >> /etc/ld.so.conf
echo "/usr/lib64" >> /etc/ld.so.conf
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig
(0)

相关推荐

  • php5.3.10的安装配置步骤详解

    在linux中php安装配置与windows中有不小的区别了,在linux中几乎都是代码形式了,下面我们一起来看看php5.3.10的安装配置步骤详解,希望下文可帮助到各位。 下面以最新的php-5. ...

  • Powerbuilder怎么破解?Powerbuilder安装教程图文详解

    PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序.另外,PowerBuilder不仅能够 ...

  • Adobe Bridge CC 2019 安装激活全过程详解

    相信很多小伙伴都有在使用"Adobe Bridge CC"这款软件,那么如何将它升级至最新版本并且激活呢?下面小编就来为大家介绍具体方法.具体如下:1. 首先我们打开软件" ...

  • Oracle12c Release1安装图解(详解)

    Oracle12c Release1安装图解(详解)以及一些安装过程中常见问题及注意事项: Oracle12c终于发布了,代号为c,即为Cloud(云),替代了网格(Grid)运算. 操作方法 01 ...

  • Centos7如何安装Chacha20加密算法

    有些程序会使用Chacha20加密算法,如果Centos7系统报错Exception: libsodium not found,则缺乏M2Crypto与libsodium依赖环境所致; Salsa20 ...

  • opensuse安装openssh服务详解步骤

    手动安装openssh 安装平台:opensuse12.1 x86 KVM虚拟机 首先需要安装依赖包:zlib, openssl 1、下载,解压openssh-6.2p1 复制代码 代码如下: #cd ...

  • Win8硬盘安装过程图文详解

    Win8的RTM正式版的已经发布了MSDN下载,RTM的build是9200,和Win7不同的是,Win8只有两个版本,一个是类似Win7家庭版的Core核心版,一个是类似Win7旗舰版和专业版二合一 ...

  • ppsspp pc端安装过程图文详解

    ppsspp安装教程: 由于版本更新过快,模拟器一些细节上的菜单设置会有改变这里就用发帖时发布版本为例。 下载是截图 根据自已的系统 来下载 对应版本。 64位系统可以兼容32位版本本人是win7 6 ...

  • PC3000安装及使用详解

    一、安装PC3000 1、 建立目录 C:/v12 2、将PC-3000 v12软件包连带所有子目录一起,复制到C:/v12 3、将工作盘分区(200M以上),格式化,并安装DOS系统文件。 4、将V ...