常见的校验与加密算法(C语言实现)
文章平均质量分 89
如题
R-QWERT
这个作者很懒,什么都没留下…
展开
-
SSL/TLS历史、mbedtls基础及其应用
摘要 SSL/TLS加密的介绍,重点是mbedtls的基础以及移植说明。 1、引言 1.1 为什么要加密 互联网是开放环境,通信双方都是未知身份,为通信双方的有效信息不被第三方窃听、篡改或者被冒充身份进行通信,需要为信息加上保护措施。也就是对所有信息都进行加密,避免被第三方窃听;采用校验机制,可以识别出信息是否被篡改,配备身份认证防止被冒充身份。互联网的通信安全,就是建立在SSL/TLS协议之上。 1.2 SSL/TLS协议的历史 1996年,在前面的基础上,SSL 3.0版问世并得到大规模应用;转载 2021-10-29 23:13:32 · 2273 阅读 · 0 评论 -
AES加密算法介绍及C语言示例
需要与外界进行数据交互传输的电子产品,为保证数据安全,一般会对明文进行加密处理。总的来说就是将真正需要传输的内容转换成无法理解的数据,接收方通过预先定义的方式还原,防止第三方截取篡改。比如欧盟对数据隐私有严格的条例GDPR标准。加密算法很多,对于简单的嵌入式产品,使用对称加密算法,即加密和解密使用相同的秘钥,方便快捷。AES就属于这种,虽然存在一定风险,但对于个人消费产品已满足安全需求。 不考虑算法实现本身,本文只针对应用进行说明。 1、秘钥类型 AES加密按秘钥的长度分为128位(比特)、192位转载 2021-10-29 23:12:00 · 15905 阅读 · 4 评论 -
什么是Base64?(附C语言示例)
一、什么是Base64? 百度百科中对Base64有一个很好的解释:“Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法”。 什么是“可打印字符”呢?为什么要用它来传输8Bit字节码呢?在回答这两个问题之前我们有必要...转载 2021-10-28 15:33:04 · 1290 阅读 · 0 评论 -
CRC校验原理及其C语言实现
目录 前言CRC算法简介CRC计算CRC校验CRC计算的C语言实现CRC计算工具总结 前言 最近的工作中,要实现对通信数据的CRC计算,所以花了两天的时间好好研究了一下,周末有时间整理了一下笔记。 一个完整的数据帧通常由以下部分构成: 校验位是为了保证数据在传输过程中的完整性,采用一种指定的算法对原始数据进行计算,得出的一个校验值。接收方接收到数据时,采用同样的校验算法对原始数据进行计算,如果计算结果和接收到的校验值一致,说明数据校验正确,这一帧数据可以使用,如果不一致,说明传输过程中出现..转载 2021-10-26 21:39:55 · 572 阅读 · 0 评论 -
md5算法实现及C语言使用示例
网上可以直接搜索到源文件md5.c和头文件md5.h,直接拷贝下来使用即可。接着就可以编写测试代码进行验证:文件1:md5.h#ifndef MD5_H#define MD5_H typedef struct{ unsigned int count[2]; unsigned int state[4]; unsigned char buffer[64]; }MD5_CTX; #define F(x,y,z) ((原创 2021-10-24 22:13:23 · 795 阅读 · 0 评论