文件名称:rbnacl:将Ruby FFI绑定到Networking and Cryptography(NaCl)库(又名libsodium)
文件大小:252KB
文件格式:ZIP
更新时间:2024-02-22 21:28:38
ruby cryptography libsodium ed25519 nacl
Ruby与绑定, 是库的分支。 为什么使用钠/氯化钠? NaCl是另一种密码库。 过去,加密库是一些零散的厨房接收器,例如密码,MAC,签名算法和哈希函数。 为了完成任何事情,您必须对要使用的特定部分做出大量决策,如果您的任何决策有误,那么结果就是系统不安全。 选择也不容易:EAX? GCM? CCM? AES-CTR? CMAC? OMAC1? AEAD? NIST? CBC? CFB? 点击率? 欧洲央行? OMGWTFBBQ! NaCl将加密技术引入了Rails! NaCl无需让您选择使用哪种加密原语,而是以专家组装的高级加密API的形式提供了配置约定,不仅可以确保数据的机密性,还可以检测篡改。 这些高级,易于使用的API设计为默认情况下很难以OpenSSL之类的库公开的原语来进行攻击。 这种方法使NaCl与GPG之类的系统相比,比与OpenSSL之类的密码原始API更接近。 此外,NaCl还使用最先进的加密技术,包括Curve25519椭圆曲线和XSalsa20流密码。 这意味着使用NaCl,您不仅可以获得默认情况下安全的系统,而且还获得了使用相对较小的加密密钥即可极其快
【文件预览】:
rbnacl-master
----.gitignore(194B)
----Guardfile(264B)
----images()
--------dragons.png(16KB)
--------hash.png(45KB)
--------ed25519.png(91KB)
--------logo.png(23KB)
----.rspec(91B)
----.travis.yml(189B)
----.rubocop.yml(667B)
----rbnacl.gemspec(1KB)
----LICENSE.txt(1KB)
----spec()
--------spec_helper.rb(650B)
--------shared()
--------rbnacl()
----README.md(7KB)
----.coveralls.yml(25B)
----lib()
--------rbnacl.rb(4KB)
--------rbnacl()
----CHANGES.md(5KB)
----Gemfile(260B)
----.yardopts(68B)
----Rakefile(199B)
----tasks()
--------rubocop.rake(101B)
--------rspec.rake(187B)