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加密算法请使用以下命令安装


1

2

3

4

5

6

7

8

9

10

11

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)

相关推荐

  • Centos7安装Chacha20加密算法详解

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

  • centos7怎么安装 centos7安装步骤

    CentOS 7.0 已经正式发布,网侠小编第一时间为大家提供了centos 7安装的一些技巧,如果你不了解centos7怎么安装的话可以参考下文。 CentOS 提供了不同的安装映像。你所需的映像视 ...

  • 如何在CentOS7上安装Tomcat9

    在 CentOS7 上安装 Tomcat9 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器; 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建目 ...

  • CentOS7.0安装Scala和sun jdk的方法

    今天在centOS7.0上安装Scala发现安装的cenos7.0自己有自带的java-openjdk-headle.x86_64,试着看下好用不结果发现运行.java源程序发现javac命令无法使用 ...

  • centos7如何安装图形界面

    一.设置BIOS从光盘启动,到如下界面,选择第二个选项,安装桌面环境的操作系统使用. 二.这一步是安装欢迎界面,接着选择用于安装过程中使用的语言与键盘. 注意:语言选择中文,键盘就默认. 三.选择安装 ...

  • Centos7如何安装PHP7最新版

    方法一.简单安装(通过yum) 1.安装epel-release rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-relea ...

  • CentOS7如何安装配置Reids?

    安装设置 下载tar包: wget -c http://download.redis.io/releases/redis-3.2.4.tar.gz 解压安装 tar zxvf redis-3.2.4. ...

  • CentOS7上如何安装Kafka?CentOS7上安装Kafka教程

    简介 Kafka 是一种高吞吐的分布式发布订阅消息系统,能够替代传统的消息队列用于解耦合数据处理,缓存未处理消息等,同时具有更高的吞吐率,支持分区.多副本.冗余,因此被广泛用于大规模消息数据处理应用 ...

  • Centos7安装时要注意哪些事项

    Centos7安装时要注意哪些事项 服务器做的是raid 1. 1.准备一个8G左右的u盘; 2.在http://www./softs/188482.html下载一个系统,我用的是CentOS-7.0 ...