【密码学】密码学相关资料整理

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 感觉我也写了不少的文章了,这里整理一下,之后这个整理会佛系更新,手动狗头,具体的链接查看原文获取吧,因为这个链接好像加不进去。

密码学相关资料整理


NSX%5QU)PT[2NS0T[U7GJZ7.png

感觉我也写了不少的文章了,这里整理一下,之后这个整理会佛系更新,手动狗头,具体的链接查看原文获取吧,因为这个链接好像加不进去。


我的文章


PRNG(伪随机数生成算法)

对称加密算法

非对称机密算法

哈希函数

数字签名

其他

密码学书籍

下面给出一些密码学相关的书籍,不仅仅包括现代密码还有些密码学史相关的书籍一并放到这里了,如果有读者还有好的书籍欢迎推荐。

  • 密码编码学与网络安全【原理与实践】 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.
  • 龙哥的星球 龙哥写的白盒加密攻击真的好
相关文章
|
9月前
|
算法 安全 关系型数据库
密码学系列之七:数字签名
密码学系列之七:数字签名
|
9月前
|
机器学习/深度学习 算法 安全
密码学系列之六:公钥密码体制
密码学系列之六:公钥密码体制
|
Web App开发 Rust 算法
【密码学】一文读懂ChaCha20
好久没写新的加密算法的原理了, 这次所选取的加密算法结构比较简单, 一起来看一下吧。
8132 0
【密码学】一文读懂ChaCha20
|
算法 数据安全/隐私保护
【密码学】一文读懂Whirlpool
首先呢,祝大家今晚节日快乐,Whirlpool是由Vincent Rijmen(高级加密标准的联合创始人)和Paulo S.L.M.Barreto设计的,后者于2000年首次提出了它。
1172 0
【密码学】一文读懂Whirlpool
|
Rust 算法 安全
【密码学】一文读懂MurMurHash2
上次我们聊过了一代的MurMurHash算法,是的,我又来水文章了,今天呢,接着来聊一下二代的MurMurHash算法,二代算法的整体结构实际上和一代算法差不太多,只是对于每一轮数据的处理过程当中的运算有一些差异,算法的来源依然是来自于Google官网给提供的源码,对着源码看的结构,对于这个算法呢,有两个版本,一个是32位的,一个是64位的,对于32位的算法和64位的算法,区别在于两个初始的魔数不同,整体运算过程还是十分相似的。
2297 0
【密码学】一文读懂MurMurHash2
|
Rust 算法 网络安全
【密码学】一文读懂CMAC
介于上一篇文章比较水,然后这个和上一篇也比较相似,CMAC是为了解决DAA当中安全性不足的问题而出现的,这个算法一共有三个密钥,K, K1, K2, 其中K1和K2可以由K导出,接下来就来一起看一下CMAC的具体过程吧,这一篇文章其实也不长。
3926 0
【密码学】一文读懂CMAC
|
算法 安全 Go
【密码学】一文读懂HKDF
我这又来水一篇文章,来聊一下HKDF(基于HMAC的密钥导出函数)。密钥派生函数是密钥管理的组成部分,他的目标是通过一些初始的数据派生出来密码学安全的随机密钥。
3186 1
【密码学】一文读懂HKDF
|
5月前
|
算法 安全 搜索推荐
深入理解密码学技术
深入理解密码学技术
69 1
|
存储 算法 安全
【11.10】现代密码学1——密码学发展史:密码学概述、安全服务、香农理论、现代密码学
【11.10】现代密码学1——密码学发展史:密码学概述、安全服务、香农理论、现代密码学
275 0
|
算法 安全 数据安全/隐私保护
【密码学】 一篇文章讲透数字签名
数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是在使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是非对称密钥加密技术与数字摘要技术的应用。数字签名可以识别消息是否被篡改, 并验证消息的可靠性, 也可以防止否认。
783 0
【密码学】 一篇文章讲透数字签名