分类: Encryption Algorithms

5 篇文章

TEA家族加密
1.前言 1.概述 TEA(Tiny Encryption Algorithm)是一种非常简单、快速的加密算法,由David Wheeler和Roger Needham于1994年设计。它采用64位分组长度和128位密钥长度,使用Feistel结构。尽管其设计简单,但其安全性和效率使其成为一个广泛使用的加密算法 2.Feistel结构 一种常见的加…
thumbnail
SM4算法
文章学习来源https://zhuanlan.zhihu.com/p/363900323 基本概述 SM4是一种分组密码算法,由我国国家密码管理局在2012年发布,常用于无线互联网加密等领域 分组算法(分组长度为128位) 密钥长度128位 加密和解密采用32轮迭代 加密流程 输入明文分组 输入的是128位的明文 分解为4个32位的明文 X1,X2…
thumbnail
RC4加密
1.前言 RC4是一种流加密算法,由Ron Rivest于1987年设计,广泛应用于各种加密协议和标准中 RC4通过密钥生成一个伪随机数序列,然后将该序列与明文数据进行按位异或(XOR)操作来生成密文 解密过程与加密过程相同,通过将密文与相同的伪随机数序列进行按位异或来恢复明文 2.RC4加密算法解析 密钥调度算法(KSA) 伪随机数生成算法(PR…
CNG加密学习
这里可以查看微软的官方文档https://learn.microsoft.com/zh-cn/windows/win32/seccng/cng-cryptographic-primitive-functions 1.概述 1.微软新一代的加密API 2.CNG 支持采用内核模式加密: 在内核和用户模式下使用相同的 API,以完全支持加密功能 3.C…
base加密算法
在初期的学习中我们总是工具和脚本小子,这里想再次来学习这个熟悉的加密,巩固好再深入的学习 1.前言 我们再很多场景下可以看到base64加密处理的数据,为什么呢? 1.由来 最早的电子邮件只允许asc码传输,但是当存在非asc码的数据时,但是在传输时网关的解析会导致这个邮件直接变成乱码,所以衍生出base64算法来处理这个问题 2.定义 1.官方定…