![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
algorithm
文章平均质量分 93
tilblackout
score til you black out.
展开
-
AES加密(2):AES代码实现解析
AES是一种对称加密算法,被广泛应用于保护数据的机密性和安全性。在AES加解密的过程中,使用相同的密钥进行加密和解密操作,因此被归类为对称加密算法。本篇文章也通过代码的讲解,加深了我们对AES加解密的流程的理解。原创 2023-09-03 12:47:38 · 705 阅读 · 0 评论 -
AES加密(1):AES基础知识和计算过程
AES加密算法(也称为Rijndael算法)是一种对称分块密码算法,以块为单位对数据进行加密,一个块的大小为128位。而AES的密钥则可以为128、192和256位。不同的密钥长度对应着不同的加密轮数:128位为10轮、192位为12轮、256位为14轮。AES基于替代-置换网络,也称为SP网络。它由一系列链接操作组成,包括将输入替换为特定的输出(替代)以及涉及位排序(置换)的其他操作。SP网络:与DES算法中的Feistel密码结构不同,它采用了SP网络结构。原创 2023-08-10 22:54:19 · 5715 阅读 · 1 评论 -
MD5加密(2):MD5代码实现详解
MD5是一种哈希算法,用于将任意长度的数据转换为固定长度的哈希值。通过将数据映射到唯一的哈希值,MD5可以用于验证数据的完整性、生成数字签名、加密密码等应用。虽然MD5是一个经典的哈希函数,但由于其已经被证明存在安全弱点,现代安全需求更倾向于使用更强大的哈希算法,如SHA-256、AES。因此,在实际应用中,如果安全性是关键考量因素,我们不应该直接使用MD5,而是选择更安全的哈希算法。原创 2023-07-25 00:19:36 · 1063 阅读 · 0 评论 -
MD5加密(1):MD5基础知识和计算过程
随着公众对数字隐私教育的共识,人们对加密算法和网络安全的兴趣越来越大。MD5是一种加密哈希函数算法,它将任意长度的消息作为输入,输出一个长度固定为16字节的结果。在正式介绍MD5之前,我们先来了解一下哈希的概念。原创 2023-07-21 18:22:35 · 847 阅读 · 0 评论 -
CRC校验(2):CRC32查表法详解、代码实现和CRC反转
对于现在的CPU来说,基本上都在硬件上实现了CRC校验。但我们还是想用软件来实现一下CRC的代码,这样可以更深入地理解里面的原理。所以这一节就来详细地解释如何使用查表法从软件上来实现CRC-32的校验。另外,CRC还有一种反转的情况,实际上反转和不反转没有什么太大的区别,主要是需求和标准的不同。原创 2023-06-15 02:08:57 · 14485 阅读 · 8 评论 -
CRC校验(1):CRC原理、计算例子和最优多项式的选择
CRC校验在做项目的过程中经常会使用到,在我上大学的时候有浅浅地理解这个计算的过程,后面工作了就是直接用NXP SDK中写的软件CRC的代码。说实话,我看不懂这简简单单的几行CRC-32查表算法,但我不希望我只是会用这些函数,而是要理解其中的原理。所以我开始写这一系列的博客深入地研究和理解常见的一些算法,希望能有所收获。对于现在的CPU来说,大多都在硬件上实现了CRC校验,但我想从软件上来实现CRC32的查表算法,包括表格的生成和CRC的计算。原创 2023-06-13 23:56:44 · 7498 阅读 · 2 评论