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

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

密码学相关资料整理


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.
  • 龙哥的星球 龙哥写的白盒加密攻击真的好
相关文章
|
2月前
|
机器学习/深度学习 算法 安全
密码学系列之六:公钥密码体制
密码学系列之六:公钥密码体制
|
2月前
|
安全 数据安全/隐私保护
密码学系列之一:密码学的前世今生
密码学系列之一:密码学的前世今生
|
6月前
|
存储 算法 安全
【11.10】现代密码学1——密码学发展史:密码学概述、安全服务、香农理论、现代密码学
【11.10】现代密码学1——密码学发展史:密码学概述、安全服务、香农理论、现代密码学
89 0
|
7月前
|
存储 安全 算法
为什么人人都要懂点密码学
人类进入二十一世纪以来,随着计算机和移动设备的普及高速发展,我们的社会已经高度信息化,为了防止信息被窃取、修改,就需要对信息的存储、传递进行加密处理,而加密就需要使用到加密算法,解密需要使用密码才可以看到原文。
182 1
|
7月前
|
安全 算法 数据安全/隐私保护
我对密码学的理解
密码学(Cryptography),是一门将信息进行加密处理与传递,以及分析加密信息的学科。 密码学即保密技术,是一门研究如何保证信息传输的安全技术,是数字信息及其他形式的信息如何防止未经授权的使用及访问的学科。
62 2
|
9月前
|
算法 安全 Serverless
密码学 Cryptology 的基本概念术语
密码学 Cryptology 的基本概念术语
85 2
|
10月前
|
算法 安全 数据安全/隐私保护
现代密码学 | 03:分组密码
现代密码学 | 03:分组密码
190 0
|
12月前
|
存储 算法 安全
密码学-回顾篇(下)
密码学-回顾篇
173 0
|
12月前
|
编解码 并行计算 算法
密码学-回顾篇(上)
密码学-回顾篇
161 0
|
算法 安全 数据安全/隐私保护
【密码学】 一篇文章讲透数字签名
数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是在使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是非对称密钥加密技术与数字摘要技术的应用。数字签名可以识别消息是否被篡改, 并验证消息的可靠性, 也可以防止否认。
429 0
【密码学】 一篇文章讲透数字签名