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

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

密码学相关资料整理


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 并行计算
【密码学】一文读懂XTS模式
这篇文章的灵感来源于我偶然翻到的一个某U盘有关磁盘加密的一个介绍(这一篇不是广告蛤), 然后发现这个模式我之前还真没遇到过,因此呢,就学习了一下,就出来了这一篇文章。
9021 0
【密码学】一文读懂XTS模式
|
网络架构
udp的简单整理
udp的简单整理
1318 0
|
并行计算 算法 搜索推荐
简单学习一下AES算法:GCM、ECB、CFB、OFB等
简单学习一下AES算法:GCM、ECB、CFB、OFB等
3798 0
|
Android开发 Shell
Android模拟点击的四种方式
导论 在Android中模拟一个点击事件有三种方式是通过模拟MotionEvent来实现;一种是通过ADB来实现;一种是通过Instrumentation测试框架来实现 第一种:模拟MotionEvent 通用方法如下: private void setSimulateClick(View ...
8954 0
|
机器学习/深度学习 数据可视化 计算机视觉
YOLOv5改进 | 2023Neck篇 | 轻量级跨尺度特征融合模块CCFM(附yaml文件+添加教程)
YOLOv5改进 | 2023Neck篇 | 轻量级跨尺度特征融合模块CCFM(附yaml文件+添加教程)
1666 1
|
XML 存储 数据采集
随便聊聊gRPC
在介绍gRPC之前,首先先来聊一下gRPC当中用到的一个编码Protobuf。
753 154
随便聊聊gRPC
|
人工智能 自然语言处理 测试技术
AI测试平台的用例管理实践:写得清晰,管得高效,执行更智能
在测试过程中,用例分散、步骤模糊、回归测试效率低等问题常困扰团队。霍格沃兹测试开发学社推出的AI测试平台,打通“用例编写—集中管理—智能执行”全流程,提升测试效率与覆盖率。平台支持标准化用例编写、统一管理操作及智能执行,助力测试团队高效协作,释放更多精力优化测试策略。目前平台已开放内测,欢迎试用体验!
|
Ubuntu Linux Shell
Ubuntu gnome WhiteSur-gtk-theme类mac主题正确安装和卸载方式
通过这个过程,用户不仅可以定制自己的桌面外观,还可以学习到更多关于 Linux 系统管理的知识,从而更好地掌握系统配置和主题管理的技巧。
3037 12
|
存储 传感器 算法
如何选择合适的 CRC 多项式
CRC(循环冗余校验)多项式的选取对数据传输的错误检测至关重要。选择时需考虑多项式的长度、检测性能及实现复杂度,常用多项式有CRC-8、CRC-16、CRC-32等,适用于不同场景以确保高效准确的错误检测。
2153 4
|
存储 算法 安全
什么是SHA-256值
【8月更文挑战第24天】什么是SHA-256值
2635 1

热门文章

最新文章