ame

安装 libsodium
简介 Sodium 是一个用于加密,解密,数字签名,密码哈希,等的,现代的,易用的密码学库。 libsodium ...
扫描右侧二维码阅读全文
22
2018/03

安装 libsodium

简介

Sodium 是一个用于加密,解密,数字签名,密码哈希,等的,现代的,易用的密码学库。

libsodiumNaCl 的一个分支。着重于 易于移植,可交叉编译,和可安装打包。并有和 NaCL 兼容的 API,进一步增加了易用的扩展API。

libsodium 的目标是提供构建高层密码学工具所需的核心算法。

libsodium 支持一系列编译器和操作系统,包括 iOS , Android,和 Windows(使用 MinGW 或者 Visual Studio, x86 和 x86_64)。

libsodium 的设计强调高安全,强调任何“神奇”的常量数字都要有来源根据(无来历不明的常量)。除了强调高安全性,基础算法的性能也全面超越 NIST 标准下的绝大多数其他实现。

一键脚本

来自逗比根据地

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/libsodium.sh && chmod +x libsodium.sh && bash libsodium.sh

源码编译 安装

CentOS

安装 编译所需组件包:

yum -y groupinstall "Development Tools"

获取 libsodium最新版本:

Libsodiumr_ver=$(wget -qO- "https://github.com/jedisct1/libsodium/tags"|grep "/jedisct1/libsodium/releases/tag/"|head -1|sed -r 's/.*tag\/(.+)\">.*/\1/') && echo "${Libsodiumr_ver}"

如果上面的自动获取最新版本代码获取失败(正常情况下应该返回 x.x.xx 格式版本号,如果不是则代表失败),那么请前往 Github 手动查看最新版本,例如 1.0.15 ,然后执行 Libsodiumr_ver="1.0.15" 即可继续下面的步骤。

下载最新 libsodium版本编译文件:

wget --no-check-certificate -N "https://github.com/jedisct1/libsodium/releases/download/${Libsodiumr_ver}/libsodium-${Libsodiumr_ver}.tar.gz"
tar -xzf libsodium-${Libsodiumr_ver}.tar.gz && cd libsodium-${Libsodiumr_ver}
./configure --disable-maintainer-mode && make -j2 && make install
echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig

编译安装完毕后,就可以删除刚才下载和解压的文件了。

cd .. && rm -rf libsodium-${Libsodiumr_ver}.tar.gz && rm -rf libsodium-${Libsodiumr_ver}

Debian/Ubuntu

安装 编译所需组件包:

apt-get install -y build-essential

获取 libsodium最新版本:

Libsodiumr_ver=$(wget -qO- "https://github.com/jedisct1/libsodium/tags"|grep "/jedisct1/libsodium/releases/tag/"|head -1|sed -r 's/.*tag\/(.+)\">.*/\1/') && echo "${Libsodiumr_ver}"

如果上面的自动获取最新版本代码获取失败(正常情况下应该返回 x.x.xx 格式版本号,如果不是则代表失败),那么请前往 Github 手动查看最新版本,例如 1.0.15 ,然后执行 Libsodiumr_ver="1.0.15" 即可继续下面的步骤。

下载最新 libsodium版本编译文件:

wget --no-check-certificate -N "https://github.com/jedisct1/libsodium/releases/download/${Libsodiumr_ver}/libsodium-${Libsodiumr_ver}.tar.gz"
tar -xzf libsodium-${Libsodiumr_ver}.tar.gz && cd libsodium-${Libsodiumr_ver}
./configure --disable-maintainer-mode && make -j2 && make install
ldconfig

编译安装完毕后,就可以删除刚才下载和解压的文件了。

cd .. && rm -rf libsodium-${Libsodiumr_ver}.tar.gz && rm -rf libsodium-${Libsodiumr_ver}

参考文章:
https://doub.io/ss-jc51/
https://www.gitbook.com/book/byronhe/libsodium/details

Last modification:March 26th, 2018 at 12:49 pm

Leave a Comment