使用libsodium开启ChaCha20加密

加密通信需要一个高效的加密算法。aes加密会影响性能,而rc4-md5加密强度不够,
所以人们创造了Salsa20这个加密算法,它比前辈算法速度快且加密强度高。
后来在这个算法的基础上,ChaCha20-Poly1305被开发出来,这是个更加强劲、更加高效的算法。
基本上,它现在算是性能不强的设备(尤其是基于ARM的设备)最佳的加密算法了。

启用ChaCha20

在某不可描述的软件中,对ChaCha20加密套件的支持来自libsodium这个被广泛使用的密码学开源库。因此,若要启用ChaCha20加密,则需要安装libsodium。本文以下命令适用于Ubuntu等Linux系统。

从源码安装

在编译libsodium源码之前,确保C语言编译器及make工具已安装。
首先下载libsodium源码并解压:

wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz
tar zxf LATEST.tar.gz

进入解压的文件夹进行编译:

./configure
make && make install

待编译完成后,更新动态库目录:

echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig

安装预编译的软件包

如果你嫌从源码安装比较麻烦,可以使用ondrej/php这个PPA仓库,里面有已经编译好的软件包可直接下载安装。使用该方法之前请确保已安装software-properties-common工具套件。
添加PPA源:

LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php

更新软件包并安装libsodium-dev

apt update && apt install -y libsodium-dev

现在就可以去某软件中启用ChaCha20加密了!