Sodium

Ruby 加密库
授权协议 MIT
开发语言 Ruby
所属分类 程序开发、 加密/解密软件包
软件类型 开源软件
地区 不详
投 递 者 潘银龙
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

sodium 是高性能易用的加密库 libsodium  的 Ruby 封装版本。(libsodium 基于 Daniel J. Bernstein 的 NaCl开发). NaCl提供了构建高级加密工具的核心功能。

NaCl 通过严密的编码支架、改进的可用性和显著提升的性能,改善了现有库的安全性。

sodium 使用一个非常 thin 的 FFI 封装器,以面向对象的Ruby方式导出libsodium提供的函数。因此,它提供了直接使用libsodium C库的所有好处:简单、性能和安全。

这个库紧紧地集中在只提供现代的基元和操作上,给用户尽可能少的方法来射击自己的脚。虽然没有任何一个加密库可以防止所有类别的用户错误,但这个库至少试图将已知的、容易预防的用户错误类型的可能性降到最低,例如使用破损的基元、依赖非认证的加密模式,以及组成低级基元来执行已经有很好研究的高级操作的任务。

像OpenSSL这样的库包含了对太阳底下每一个加密基元、协议和操作的支持。这些被支持的功能中,有许多在密码学上是被打破的,只是为了让开发者能够保持与旧软件的兼容性而保留下来。这显然不是钠的目标。虽然我们将提供从任何被发现的弱点或破损的基元的迁移路径,但我们绝不会为了互操作性而引入已知的坏基元(如MD5或SHA-1)或容易搞砸的操作(如CBC模式)。

通过www.DeepL.com/Translator(免费版)翻译

  • Sodium是一个现代,简单易用的软件库,主要用途加密,解密,签名,验签,秘钥衍生,秘钥Hash等。 它是一种便携,可交叉编译,可安装,“NaCl”库衍生版,具有兼容的API,以及扩展API,以进一步提高可用性。其目标是提供构建更高级别加密工具所需的所有核心操作。Sodium支持多种编译打包方式,及多种运行平台Windows (with MinGW \ Visual Studio, x86 and

  • sodium库(加密) Addlargenumbers Encodetohexadecimal Comparelargenumbers Decryptincombinedmodewithprecalculation Encryptincombinedmodewithprecalculation Verifiesthatthetagisvalidforthemessage Computeatagfo

  • PHP的Sodium加密扩展函数了解 这是本次加密扩展系列的最后一篇文章,也是我们要学习了解的最后一个 PHP 加密扩展。Sodium 出现的目的也是为了代替 Mcrypt 这个原来的加密扩展。在 PHP7.2 之后,Mcrypt 已经被移除,在 PHP7.1 时就已经被标记为过时。不过,Sodium 扩展的应用也并不是很多,大部分情况下我们都会使用 OpenSSL 来进行加密操作,同时,Sodi

  • Centos7.9+PHP7.4安装sodium过程实践笔记 Step1、下载编译安装libsodium #依次执行命令 wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18-stable.tar.gz tar -zxf libsodium-1.0.18-stable.tar.gz cd libsodium-

  • Charo, I. F. & Ransohoff, R. M. The many roles of chemokines and chemokine receptors in inflammation. N Engl J Med 354, 610–621 (2006). Asensio, V. C. & Campbell, I. L. Chemokines in the CNS: plurifun

  • 解决configure: error: The Sodium crypto library libraries not found.错误。 1、下载并解压 wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18-stable.tar.gz tar -zxf libsodium-1.0.18-stable.tar

  • 一、问题描述 sodium库(详见https://doc.libsodium.org)是一个密码学运算库,其中包含加密运算、解密运算、数字签名算法、哈希算法等实现。本文介绍如何在Ubuntu 18.04 LTS操作系统上安装并简单使用sodium库。 二、安装步骤 通过命令行安装sodium库: wget https://download.libsodium.org/libsodium/relea

  • 加密扩展 mcrypt 在 PHP 7.2 中已经移除,那么用什么来加密资料呢?要能够实现加密解密,推荐使用 Libsodium https://stackoverflow.com/a/41272680 PHP7.2 安装 libsodium 扩展:https://lukasmestan.com/install-libsodium-extension-in-php7/ 另外一个讨论: https:

 相关资料
  • 我们希望利用Azure Key vault将我们的敏感密钥存储在Azure Key vault中,并利用存储的敏感密钥在发送到服务之前加密我们的字符串/纯文本数据。服务将再次与Azure Key vault交互,检索敏感密钥,用于解密客户端发送的加密字符串。任何一个可以提供一些关于如何使用azure密钥库以上的场景。

  • 问题内容: 我已经以加密格式将用户密码存储在数据库中。但是,现在,当用户想要登录并尝试输入其原始密码时,该代码始终会将输入的(原始)密码与数据库中存储的加密版本进行比较,从而导致登录失败。 请告诉我如何比较输入的(原始)密码和存储在数据库中的加密密码。 问题答案: 几乎可以肯定,您应该对密码进行 哈希处理 ,而不是使用可逆加密。您可能还需要 用盐 来做…在这种情况下,正确的步骤是: 查找最初对密码

  • 在FTPS中,密码在尝试通过internet连接服务器时被加密。这就是我所理解的,如果我的理解有任何遗漏,请更正。我的问题是,当我厌倦了模拟它(FTPs和FTP)时,我只是得到一条消息,说SSL已经建立(以及基于隐式和显式调用的端口更改)。 是否有任何其他方式来确认密码是真正加密的,或者我们可以看到密码时,它的普通FTP。下面是我在服务器端看到的日志 启用FTP时的服务器日志- 状态:TLS/SS

  • cmf_password($pw, $authCode = '') 功能 CMF密码加密方法 参数 $pw: string 要加密的原始密码 $authCode: string 加密字符串 返回 string 加密后的密码 例子 echo cmf_password('666666');

  • 主要内容:1.对称加密,2.非对称加密,3.混合加密,4.常见的摘要算法1.对称加密 AES,密钥长度有128/256/192。高级加密标准,是下一代的加密算法标准,速度快,安全级别高; DES:密钥为56, 数据加密标准,速度较快,适用于加密大量数据的场合。 3DES: 密钥为168.是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。 IDES: 密钥为128 SM1: 密钥为128 SM4: 密钥为128 RC4, RC5, RC6 DESX 两边用

  • 这是一个桌面应用程序,所以我只需要基本的登录安全性,我想使用一个函数来加密密码,另一个函数我从UI传递密码并将其散列保存到db中,然后返回true o false,这取决于匹配与否。 我尝试使用jasypt官方网站的池版本,我可以加密,但我不知道如何解密。 我是安全方面的新手,所以我对安全不太了解,我接受其他建议或替代方案,我只想要一个工作示例。

  • 使用 :X 命令为文件设定一个密码 :X Enter encryption key: ****** Enter same key again: ****** 如果要取消加密,可以设置密码为空 可以禁用交换文件,以免泄密 vim -x -n file.txt 如果你已在经编辑这个文件了,那么交换文件 swapfile 可以用下面的命令禁止: :setlocal noswapfile 由于没了交换文件

  • 问题内容: 我正在尝试学习如何使用Java进行基于密码的加密。我在网上找到了几个示例,但在Stack Overflow上还没有(到目前为止)。这些示例对我的解释不大,尤其是在算法选择方面。似乎有很多传递字符串来说明要使用什么算法,但是很少有关于字符串来自何处以及含义的文档。而且似乎不同的算法可能需要KeySpec类的不同实现,所以我不确定哪种算法可以使用我正在查看的PBEKeySpec类。此外,所