美文网首页
现代密码算法

现代密码算法

作者: akka9 | 来源:发表于2018-06-26 10:58 被阅读0次

对称加密算法:

  • AEAD_AES_256_GCM
  • AEAD_CHACHA20_POLY1305
    一般用于保存用户资料等信息,加密之后的数据可以完全解密。

用法示例:
https://github.com/Spomky-Labs/php-aes-gcm
https://github.com/cryptosphere/rbnacl/wiki/Secret-Key-Encryption

单向加密算法:

  • Argon2
  • bcrypt
  • scrypt
  • PBKDF2

以上算法可用于保存密码等用途,请停止使用 md5,sha1 等算法保存密码。

哈希算法

  • Blake2b 比 SHA3,SHA2 快
  • Whirlpool ISO/IEC 10118-3:2004
  • Streebog-512 俄罗斯标准 RFC 6986
  • RIPEMD-160 欧洲标准 ISO/IEC 10118-3:2004
  • SHAKE256
  • SHA3-512

非对称加密

  • NaCL
  • X25519 x25519-xsalsa20-poly1305
  • ECDHE aka. EECDH
  • RSA-OAEP with SHA256,指数使用 65537

认证

  • Poly1305 MAC

加密

  • XSalsa20 xsalsa20-poly1305
  • Camellia
  • Kuznyechik
  • Serpent
  • Twofish
  • 组合算法 Kuznyechik-Serpent-Camellia

签名

  • ed25519

随机数

从 /dev/urandom 中产生。

ref:
https://gist.github.com/byronhe/232d22f1d3dcaa0a20cb
http://gad.qq.com/article/detail/5430
https://cryptography.io/en/latest/hazmat/primitives/asymmetric/x25519/
https://eleet.im/

相关文章

  • 现代密码算法

    对称加密算法: AEAD_AES_256_GCM AEAD_CHACHA20_POLY1305一般用于保存用户资料...

  • 数字证书——权威机构对私钥持有者身份的认可

    在现代密码学中,非对称密码算法应用十分常见,银行卡、U盾以及网络通信中应用的https,都应用了非对称密码算法技术...

  • 3.密码学基本知识

    重点:密码系统的组成及它们之间关系现代密码体制的基本原则及公开算法的意义密码的攻击类型及其含义攻击密码体制的常用方...

  • 1.4 现代密码学

    古代密码依赖的是对加密算法的保密 古典密码与现代密码的分界线 信息系统的信息理论 密码设计的扩散和混淆原则 所谓扩...

  • DES加密算法原理

    什么是对称密码算法 网络安全通信中要用到两类密码算法,一类是对称密码算法,另一类是非对称密码算法。对称密码算法有时...

  • 【区块链知识】

    哈希算法 概念:Hash算法是现代密码体系中的一个重要组成部分,主要用于信息安全领域中的加密算法。Hash又称为数...

  • 算法系列:5分钟了解哈希算法

    前言 哈希算法是现代密码体系中的一个重要组成部分。大家比较感兴趣的数字货币,就使用了哈希算法。 哈希算法简介 哈希...

  • Java分组密码算法DES

    Java分组密码算法DES 1实验内容 掌握分组密码算法DES方法,能用高级语言实现分组密码算法DES。DES算法...

  • SSL常见加密算法

    一、加密算法常见分类 根据密钥类型不同将现代密码技术分为两类:对称加密算法(秘密钥匙加密)和非对称加密算法(公开密...

  • 哈希算法

    Hash算法是现代密码体系中的一个重要组成部分,组要用于信息安全领域中加密算法 Hash算法是一种只能加密不能解密...

网友评论

      本文标题:现代密码算法

      本文链接:https://www.haomeiwen.com/subject/iyxecxtx.html