密码学相关资料整理
感觉我也写了不少的文章了,这里整理一下,之后这个整理会佛系更新,手动狗头,具体的链接查看原文获取吧,因为这个链接好像加不进去。
我的文章
PRNG(伪随机数生成算法)
- 【密码学】一文读懂BBS
- 【密码学】一文读懂MT19937
- 【密码学】一文读懂基于加密的随机数生成器
- 【密码学】一文读懂基于散列函数的伪随机数生成器
- 【密码学】一文读懂随机数
- 【密码学】一文读懂线性反馈移位寄存器
对称加密算法
- 【密码学】手摸手带你用查表法实现AES
- 【密码学】手摸手带你手算AES
- 【密码学】一文读懂XXTEA
- 【密码学】一文读懂XTEA加密
- 【密码学】一文读懂TEA加密
- 【密码学】分析crypto-js当中AES的实现
- 【密码学】一文读懂白盒AES(Chow方案)
- 【密码学】一文读懂ZUC算法
- 【密码学】一文读懂ChaCha20
- 【密码学】一文读懂SM4
- 【密码学】一文读懂AES
- 【密码学】一文读懂DES加密算法和实现
非对称机密算法
哈希函数
- 【密码学】一文读懂FNV Hash
- 【密码学】一文读懂SipHash
- 【密码学】一文读懂MurMurHash3
- 【密码学】一文读懂MurMurHash2
- 【密码学】一文读懂MurMurHash第一版
- 【密码学】杂(瞎)谈(聊)哈希函数
- 【源码阅读】一个JS-MD5的思考
- 【密码学】一文读懂MD4
- 【密码学】一文读懂MD2
- 【密码学】一文读懂SHA-2
- 【密码学】一文读懂SHA-1
- 【密码学】一文读懂SM3
数字签名
其他
- 【密码学】一文读懂CRC(循环冗余校验)
- 【密码学】杂谈-字节数组和int之间的转换
- 【密码学】杂谈-密码学当中的移位运算
- 【密码学】一文读懂XTS模式
- 【密码学】数学基础-椭圆曲线
- 【密码学】一文读懂PBE
- 【密码学】一文读懂零知识证明
- 【密码学】一文读懂GCM(Golais计数器模式)
- 【密码学】一文读懂CCM
- 【密码学】一文读懂Diffie-Hellman密钥交换协议
- 【密码学】数学基础-离散对数
- 【密码学】数学基础-素数
- 【密码学】数学基础之有限域
- 【密码学】分组密码模式
- 【密码学】Padding模式
- 【密码学】一文读懂Base64
密码学书籍
下面给出一些密码学相关的书籍,不仅仅包括现代密码还有些密码学史相关的书籍一并放到这里了,如果有读者还有好的书籍欢迎推荐。
- 密码编码学与网络安全【原理与实践】 William Stallings
- 图解密码技术【结城浩】
- 代数学基础与有限域【林东岱】
- 深入浅出密码学:常用加密技术原理与应用(Understanding Cryptography: A Textbook for Students and Practitioners) [美] Christof Paar / Jan Pelzl
- 严肃的密码学:实用现代加密术 [瑞士] Jean-Philippe Aumasson
- 人人可懂的密码学(原书第2版)[美] 基思,M.马丁(Keith Martin)
- 密码简史: 穿越远古 展望未来 杨义先 / 钮心忻
- 算法数论:格、数域、曲线和密码学 J. P. Buhler 等编
- 破译者(The Codebreakers:The Story of Secret Writing) [美]戴维•卡恩
- 密码学:C/C++语言实现(原书第2版)迈克尔 威尔森巴赫
- 应用密码学: 协议、算法与C源程序(原书第二版) Bruce Schneier
- 密码学原理与实践(第三版) Douglas R.Stinson 道格拉斯 R.斯延森
- 密码学基础教程:秘密与承诺 菲利普N.克莱因
库和框架
这些库来自于互联网, 大家自行判断这个实现是否满足安全需求。
C
- B-Con/crypto-algorithms: Basic implementations of standard cryptography algorithms, like AES and SHA-1.
- openssl/openssl: TLS/SSL and crypto library
- jedisct1/libsodium: A modern, portable, easy to use crypto library.
- Mbed-TLS/mbedtls: An open source, portable, easy to use, readable and flexible SSL library
- MicrochipTech/cryptoauthlib: Library for interacting with the Crypto Authentication secure elements
- uNetworking/uSockets: Miniscule cross-platform eventing, networking & crypto for async applications
- google/boringssl: Mirror of BoringSSL
C++
- weidai11/cryptopp: free C++ class library of cryptographic schemes
Rust
- Rust Crypto
- DaGenix/rust-crypto: A (mostly) pure-Rust implementation of various cryptographic algorithms.
- orion-rs/orion: Usable, easy and safe pure-Rust crypto
Go
- golang/crypto: [mirror] Go supplementary cryptography libraries
- keybase/saltpack: a modern crypto messaging format
- dedis/kyber: Advanced crypto library for the Go language
Java
- google/tink: Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
Python
- pyca/cryptography: cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.
Dart
- dart-lang/crypto: A set of cryptographic functions implemented in pure Dart.
Kotlin
- Leon406/ToolsFx: 基于kotlin+tornadoFx的跨平台密码学工具箱.包含编解码,编码转换,加解密, 哈希,MAC,签名,大数运算,压缩,二维码功能,ctf等实用功能,支持插件
Objective-C
- ricmoo/GMEllipticCurveCrypto: Elliptic Curve Cryptography library for iOS (ECDSA and ECDH)
Swift
- krzyzanowskim/CryptoSwift: CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift
- vapor/open-crypto: 🔑 Hashing (BCrypt, SHA2, HMAC), encryption (AES), public-key (RSA), and random data generation.
- soffes/Crypto: Swift CommonCrypto wrapper
JavaScript
- brix/crypto-js: JavaScript library of crypto standards.
- bitwiseshiftleft/sjcl: Stanford Javascript Crypto Library
C#
- adamcaudill/libsodium-net: libsodium for .NET - A secure cryptographic library
- AArnott/PCLCrypto: Platform crypto for portable libraries
Lua
- philanc/plc: Pure Lua Crypto
TypeScript
- jedisct1/wasm-crypto: A WebAssembly (via AssemblyScript) set of cryptographic primitives for building authentication and key exchange protocols.
其他
- sobolevn/awesome-cryptography: A curated list of cryptography resources and links.
- pFarb/awesome-crypto-papers: A curated list of cryptography papers, articles, tutorials and howtos.
- qinless - qinless|梓瑞的个人博客
- Function Decomposition | Steven Yue’s personal blog on cryptography, blockchain, and more.
- 龙哥的星球 龙哥写的白盒加密攻击真的好