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

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

密码学相关资料整理


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.
  • 龙哥的星球 龙哥写的白盒加密攻击真的好
相关文章
|
Rust 算法 网络安全
【密码学】一文读懂CMAC
介于上一篇文章比较水,然后这个和上一篇也比较相似,CMAC是为了解决DAA当中安全性不足的问题而出现的,这个算法一共有三个密钥,K, K1, K2, 其中K1和K2可以由K导出,接下来就来一起看一下CMAC的具体过程吧,这一篇文章其实也不长。
5437 0
【密码学】一文读懂CMAC
|
算法 安全 芯片
OP-TEE中的密码学算法
OP-TEE中的密码学算法
478 0
|
机器学习/深度学习 存储 vr&ar
线性代数高级--矩阵的秩--SVD分解定义--SVD分解的应用
线性代数高级--矩阵的秩--SVD分解定义--SVD分解的应用
|
机器学习/深度学习 数据可视化 计算机视觉
YOLOv5改进 | 2023Neck篇 | 轻量级跨尺度特征融合模块CCFM(附yaml文件+添加教程)
YOLOv5改进 | 2023Neck篇 | 轻量级跨尺度特征融合模块CCFM(附yaml文件+添加教程)
1446 1
|
11月前
|
人工智能 算法 计算机视觉
Python 图像处理技巧
本文介绍了Python图像处理中需要掌握的15个基本技能,涵盖图像读取与保存、颜色空间转换、裁剪与调整大小、滤波与平滑、边缘检测、阈值处理、形态学操作、直方图处理、特征检测与描述、图像配准与特征匹配、轮廓检测与分析、图像分割、模板匹配、透视变换与仿射变换以及傅里叶变换等内容。通过OpenCV、Pillow和Matplotlib等库实现相关功能,为图像处理提供了全面的基础指导。
284 0
|
传感器 安全 算法
物联网发布者在数据传输过程中如何防止数据被篡改
在物联网数据传输中,为防止数据被篡改,可采用加密技术、数字签名、数据完整性校验等方法,确保数据的完整性和安全性。
|
Rust 搜索推荐 算法
【密码学】一文读懂GCM(Golais计数器模式)
GCM(Galois计数器模式)同样的也是NIST提出来的,这个模式基于并行化设计,下面来一起看一下这个模式具体是如何工作的吧。
3767 0
【密码学】一文读懂GCM(Golais计数器模式)
|
XML 存储 数据采集
随便聊聊gRPC
在介绍gRPC之前,首先先来聊一下gRPC当中用到的一个编码Protobuf。
654 154
随便聊聊gRPC
|
数据库连接 程序员 C#
C#(WPF)连接SQLite数据库,利用ViewModel显示数据
对于入门c#(WPF)的初级程序猿
1795 0
C#(WPF)连接SQLite数据库,利用ViewModel显示数据
|
Web App开发 安全 算法
真实世界的密码学(二)(4)
真实世界的密码学(二)
405 2

热门文章

最新文章

下一篇
开通oss服务