搜索
bottom↓
回复: 28

求一种非对称加密后密文足够小的加密方式

[复制链接]

出0入0汤圆

发表于 2021-1-14 09:14:46 | 显示全部楼层 |阅读模式
目前不想在客户机器上泄漏密钥,硬件计划时也没有安全芯片或者独立Flash

所以想到用非对称加密方式(RSA、ECC),但是加密后密文均比较大,我这原始数据16个字节,希望加密完的数据也是16字节

或者求一种可以隐藏对称加密密钥的方式

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2021-1-14 09:20:04 | 显示全部楼层
RSA加密DES 3DES的密钥。再用DES 3DES加密数据。

出0入0汤圆

发表于 2021-1-14 09:27:15 | 显示全部楼层
DCJ 发表于 2021-1-14 09:20
RSA加密DES 3DES的密钥。再用DES 3DES加密数据。

你这么一搞,更大了。

出0入0汤圆

 楼主| 发表于 2021-1-14 09:58:53 | 显示全部楼层
DCJ 发表于 2021-1-14 09:20
RSA加密DES 3DES的密钥。再用DES 3DES加密数据。

这……我现在要加密数据就16byte

出0入0汤圆

 楼主| 发表于 2021-1-14 09:59:46 | 显示全部楼层
xjavr 发表于 2021-1-14 09:27
你这么一搞,更大了。

是被,密钥加密完都多大了

出0入0汤圆

发表于 2021-1-14 10:25:00 | 显示全部楼层
gsq19920418 发表于 2021-1-14 09:59
是被,密钥加密完都多大了

你可以用ECC加密,选用160bit长度的就差不多了,或者直接用SM2(ECC 256bit).

出0入0汤圆

 楼主| 发表于 2021-1-14 10:28:54 | 显示全部楼层
xjavr 发表于 2021-1-14 10:25
你可以用ECC加密,选用160bit长度的就差不多了,或者直接用SM2(ECC 256bit).

加密完大小大概是多少,在网上找的在线加密的8个字节,加密完变成88字节

出0入0汤圆

发表于 2021-1-14 10:34:57 | 显示全部楼层
没研究过,我想当然的以为160bit,就是160/8=20BYTE.

出0入42汤圆

发表于 2021-1-14 10:48:11 | 显示全部楼层
你好,我一直不知道如何防止被别人复制bin文件,用加解密芯片的话,也不知道如何使用,有没有思路可以指点一下

出30入54汤圆

发表于 2021-1-14 11:02:45 | 显示全部楼层
非对称还要密文长度不增加,怎么可能,建议楼主稍微看一下《图解密码技术》

出30入54汤圆

发表于 2021-1-14 11:05:51 | 显示全部楼层
我是一个大白菜 发表于 2021-1-14 10:48
你好,我一直不知道如何防止被别人复制bin文件,用加解密芯片的话,也不知道如何使用,有没有思路可以指点 ...

加解密芯片说白了就是有密钥存在安全芯片里面,然后MCU上面存的代码或者数据是密文的,要用的时候扔给加解密芯片,然后加解密芯片把明文回给你,你再执行或者使用明文的代码或数据就可以

出0入8汤圆

发表于 2021-1-14 11:52:27 来自手机 | 显示全部楼层
为啥非要非对称,你弄个只有你知道的对称密钥不就行了

出0入0汤圆

 楼主| 发表于 2021-1-14 12:16:33 | 显示全部楼层
canspider 发表于 2021-1-14 11:52
为啥非要非对称,你弄个只有你知道的对称密钥不就行了

在hex文件中是明文,比较容易找到定位

出0入42汤圆

发表于 2021-1-14 12:49:24 | 显示全部楼层
cloudboy 发表于 2021-1-14 11:05
加解密芯片说白了就是有密钥存在安全芯片里面,然后MCU上面存的代码或者数据是密文的,要用的时候扔给加 ...

有点明白你的意思了,非常感谢

出0入0汤圆

发表于 2021-1-14 13:07:17 | 显示全部楼层
https://www.amobbs.com/forum.php ... =%E5%8A%A0%E5%AF%86
加密神贴,总有一款适合你

出0入0汤圆

发表于 2021-1-14 13:53:58 | 显示全部楼层
直接取hash 值就应该可以了!

出0入0汤圆

发表于 2021-1-14 14:27:12 | 显示全部楼层
DES加密可以16字节明文出16字节密文

出0入0汤圆

 楼主| 发表于 2021-1-14 15:13:13 | 显示全部楼层
罗小蘑菇 发表于 2021-1-14 14:27
DES加密可以16字节明文出16字节密文

密钥会存在解密设备中

出0入0汤圆

 楼主| 发表于 2021-1-14 15:15:27 | 显示全部楼层
zyw19987 发表于 2021-1-14 13:07
https://www.amobbs.com/forum.php?mod=viewthread&tid=5466438&highlight=%E5%8A%A0%E5%AF%86
加密神贴, ...

这里面就没有一个合适的,难道真没有防止读hex错误的文件

出615入1076汤圆

发表于 2021-1-14 22:01:44 来自手机 | 显示全部楼层
gsq19920418 发表于 2021-1-14 12:16
在hex文件中是明文,比较容易找到定位


對稱加密的 key 用一個數 異或 一下再保存到固件,上電的時候同樣的數 異或 一下恢復到 ram 中使用。
固件中的 key 還可以拆分幾段存放。

出300入477汤圆

发表于 2021-1-14 23:34:07 来自手机 | 显示全部楼层
本帖最后由 redroof 于 2021-1-14 23:41 编辑

你的思路就是错的。就算放弃密文不能比明文大这一点,也没用。
非对称加密的标准破法是改公钥。也就比对称加密的找到密码稍难一点点而已。因为找到还不够,还得改了。自己生成一对公私钥,公钥替换你设备里那个,私钥用来生成假的给你的数据让你可以解开。
没有硬件支持的话,破这两者几乎是相同难度。
非对称加密的真正用法就得有硬件支持,或者有联网验证什么的。你看得到公钥但是改不了,就管用了

出0入0汤圆

发表于 2021-1-14 23:59:43 来自手机 | 显示全部楼层
sinc_mark 发表于 2021-1-14 13:53
直接取hash 值就应该可以了!

你是个明白人

出0入0汤圆

 楼主| 发表于 2021-1-15 11:17:31 | 显示全部楼层
dukelec 发表于 2021-1-14 22:01
對稱加密的 key 用一個數 異或 一下再保存到固件,上電的時候同樣的數 異或 一下恢復到 ram 中使用。
固 ...

昨晚就是这么想了下,但是我取了多段数据,然后按照一定规则,进行处理,生成密钥,防止简单破解

出0入0汤圆

 楼主| 发表于 2021-1-15 11:17:52 | 显示全部楼层

咋明白了?hash不算加密吧

出0入0汤圆

 楼主| 发表于 2021-1-15 11:19:47 | 显示全部楼层
redroof 发表于 2021-1-14 23:34
你的思路就是错的。就算放弃密文不能比明文大这一点,也没用。
非对称加密的标准破法是改公钥。也就比对称 ...

没用呀,固件中会校验CRC呀

出300入477汤圆

发表于 2021-1-15 12:27:20 来自手机 | 显示全部楼层
gsq19920418 发表于 2021-1-15 11:19
没用呀,固件中会校验CRC呀

别人当然可以改你存好的CRC值啊,改公钥怎么改,CRC也同理。想改你代码的任何地方,当然得先改你的CRC
有能力改的人,改几个地方不都是改,没区别。
你得说清楚你准备防别人做什么,然后大家才能给你想办法。非对称加密并不能包打一切。

出0入0汤圆

 楼主| 发表于 2021-1-15 15:43:38 | 显示全部楼层
redroof 发表于 2021-1-15 12:27
别人当然可以改你存好的CRC值啊,改公钥怎么改,CRC也同理。想改你代码的任何地方,当然得先改你的CRC
有 ...

就是增加破解难度和现金

出300入477汤圆

发表于 2021-1-15 15:57:59 | 显示全部楼层
gsq19920418 发表于 2021-1-15 15:43
就是增加破解难度和现金

这等于没说啊
增加什么破解难度?
假定你的代码都可以被人随便读到吗?

出0入0汤圆

 楼主| 发表于 2021-1-15 16:07:10 | 显示全部楼层
redroof 发表于 2021-1-15 15:57
这等于没说啊
增加什么破解难度?
假定你的代码都可以被人随便读到吗? ...

对,因为我给人提供hex,但是我还想赚加密硬件的钱
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-16 02:40

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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