警告:本书尚未完成!我仍在研究某些章节。完成后,我会将其发布为 PDF 和 EPUB。要有耐心。
一本为开发人员提供的有关密码学的现代实用书籍,其中包含代码示例,涵盖核心概念,例如:哈希(如 SHA-3 和 BLAKE2)、 MAC 代码(如 HMAC 和 GMAC)、密钥派生函数(如 Scrypt、Argon2)、密钥协商协议(如如 DHKE、ECDH)、对称密码(如 AES 和 ChaCha20、密码块模式、认证加密、AEAD、AES-GCM、 ChaCha20-Poly1305)、非对称密码和公钥密码系统(RSA、ECC、ECIES)、椭圆曲线密码学(ECC、secp256k1、curve25519)、数字签名(ECDSA 和 EdDSA)、安全随机数(PRNG、CSRNG)和量子安全密码学,以及密码库和开发人员工具,以及大量 Python 和其他语言的代码示例。
作者: Svetlin Nakov博士 - https://nakov.com
贡献者:Milen Stefanov、Marina Shideroff
赞助商: SoftUni (软件大学)- https://softuni.org
国际标准书号: 978-619-00-0870-5 (9786190008705)
本书是免费且开源的,在MIT 许可下出版。
官方网站:https://cryptobook.nakov.com
官方GitHub存储库:https://github.com/nakov/practical-cryptography-for-developers-book。
索非亚,2018 年 11 月
标签: 密码学, 免费, 书, 纳科夫, 斯维特林·纳科夫, 哈希值, 哈希函数, SHA-256, SHA3, BLAKE2, RIPEMD, MAC, 消息认证码, HMAC, KDF, 密钥派生, 密钥派生函数, PBKDF2, Scrypt, Bcrypt 、Argon2、密码散列、随机生成器、伪随机数、CSPRNG、安全随机生成器、密钥交换、密钥协商、 Diffie-Hellman、DHKE、ECDH、对称密码、非对称密码、公钥密码系统、对称密码、AES、Rijndael、密码块模式、AES-CTR、AES-GCM、ChaCha20-Poly1305、认证加密、加密方案、公钥密码、RSA、ECC、椭圆曲线、secp256k1、 curve25519、EC点、EC域参数、ECDH密钥协议、非对称加密方案、混合加密、ECIES、数字签名、RSA签名、DSA、ECDSA、EdDSA、ElGammal签名、Schnorr签名、量子安全密码、数字证书、TLS、 OAuth、多重身份验证、加密库、Python 加密、JavaScript 加密、C# 加密、Java 加密、C++ 加密、PHP 加密。