硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3181|回复: 8
收起左侧

[算法] 抽取mbedtls的加密部分提炼为工程做介绍和模板使用

[复制链接]

17

主题

101

回帖

152

积分

初级会员

积分
152
发表于 2020-6-21 11:46:28 | 显示全部楼层 |阅读模式
本帖最后由 初晴sama 于 2020-6-28 15:14 编辑

对称加密算法:使用的密钥只有一个,发送接收双方都使用这个密钥对数据进行加密解密加密过程:
  • 数据加密过程:在对称加密算法中,数据发送方 将 明文 (原始数据) 和 加密密钥 一起经过特殊 加密处理,生成复杂的 加密密文 进行发送。

  • 数据解密过程:数据接收方 收到密文后,若想读取原数据,则需要使用 加密使用的密钥 及相同算法的 逆算法 对加密的密文进行解密,才能使其恢复成 可读明文。


常见对称加密算法:AES/DES/3DES,AES中又分为6种模式:ECB/CBC/OFB/CFB/CTR/XTS。


非对称加密算法它需要两个密钥,一个称为 公开密钥 (public key),即 公钥,另一个称为 私有密钥(private key),即 私钥

因为 加密 和 解密 使用的是两个不同的密钥,所以这种算法称为 非对称加密算法。

  • 如果使用 公钥 对数据 进行加密,只有用对应的 私钥 才能 进行解密。

  • 如果使用 私钥 对数据 进行加密,只有用对应的 公钥 才能 进行解密。


常见非对称加密算法:RSA ECC

单向散列算法:MD5 SHA-1 SHA256 ,意思就是单向加密,无法逆向。



具体优缺点可以百度。这里提供vs2019的工程,包括AES 6种模式,SHA1 SHA256 带HMAC,md5 base64。
使用硬件加密的话,就不用看了,参考国网的。这个mbedtls用的多,不考虑其他途径的,可以看看。



加密算法.jpg

mbedtls_enc_dec_vs2019.zip

6.28 MB, 下载次数: 209

评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2020-6-21 13:42:35 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

39

主题

928

回帖

1050

积分

至尊会员

积分
1050
发表于 2020-6-21 14:14:42 | 显示全部楼层
试试WjCryptLib?github上能找到,开源免费,包含MD5、SHA1、SHA256、SHA512、RC4、AES等,我还没来得及试,如果有其他小白鼠义无反顾,我会很乐意的。
回复

使用道具 举报

17

主题

101

回帖

152

积分

初级会员

积分
152
 楼主| 发表于 2020-6-21 15:49:48 | 显示全部楼层
ghslfgkkl88 发表于 2020-6-21 14:14
试试WjCryptLib?github上能找到,开源免费,包含MD5、SHA1、SHA256、SHA512、RC4、AES等,我还没来得及试 ...

这些东西算法是一样的,不试了。
回复

使用道具 举报

6

主题

92

回帖

110

积分

初级会员

积分
110
发表于 2020-6-22 10:28:01 | 显示全部楼层
目前的项目在用国密局的SM2算法,太占资源了
回复

使用道具 举报

6

主题

636

回帖

654

积分

金牌会员

积分
654
QQ
发表于 2020-6-22 20:47:25 | 显示全部楼层
为什么不用用nx crypto
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2020-6-23 00:20:13 | 显示全部楼层
yklstudent 发表于 2020-6-22 20:47
为什么不用用nx crypto

ThreadX的加密很强,还有认证。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2020-6-28 16:03:54 | 显示全部楼层
非常感谢楼主分享。
回复

使用道具 举报

17

主题

101

回帖

152

积分

初级会员

积分
152
 楼主| 发表于 2020-6-30 09:41:50 | 显示全部楼层
yklstudent 发表于 2020-6-22 20:47
为什么不用用nx crypto

看了一下相似处很多,可以尝试玩玩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 06:48 , Processed in 0.285141 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表