找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1419|回复: 13
收起左侧

关于移位加密的问题

[复制链接]
回帖奖励 2 黑币 回复本帖可获得 2 黑币奖励! 每人限 1 次
ID:486082 发表于 2023-3-6 22:20 | 显示全部楼层 |阅读模式
我看了一个别人的加密数据,当未加密的数据为0x44的时候,左移4位,变成了0x40.想通过移位得到原来的数,却回不来了。还有就是0x14,0x24等左移4位后都是0x40;都得不到原来的未加密数据。但是其它的数据看都是通过移位加密的。请教一下大家,看看是怎么加密的。
回复

使用道具 举报

ID:883242 发表于 2023-3-6 23:25 | 显示全部楼层
代码你没看全,这种丢失信息的移位根本没法用于加密,要么是你理解错了移位的具体操作,要么是你没看到其他地方把丢失信息补回来。
回复

使用道具 举报

ID:486082 发表于 2023-3-7 10:28 | 显示全部楼层
Hephaestus 发表于 2023-3-6 23:25
代码你没看全,这种丢失信息的移位根本没法用于加密,要么是你理解错了移位的具体操作,要么是你没看到其他 ...

没有代码,根据数据推测的:
回复

使用道具 举报

ID:384109 发表于 2023-3-7 10:33 | 显示全部楼层
那就是推测错误,没有加密后丢数据的
回复

使用道具 举报

ID:486082 发表于 2023-3-7 10:33 | 显示全部楼层
Hephaestus 发表于 2023-3-6 23:25
代码你没看全,这种丢失信息的移位根本没法用于加密,要么是你理解错了移位的具体操作,要么是你没看到其他 ...

没有代码,根据数据推测的:
原始数据:18 84 44  24 18 00
加密数据:8F 4F 4F  4F 8F 0F

设加密数据为Y,原始数据为X
推出来公式为:Y=X<<4+0xf
回复

使用道具 举报

ID:69038 发表于 2023-3-7 10:52 | 显示全部楼层
简单方法有多种:
加密时不加任何东西就环移4位,解密时同方向再环移4位,数据就回来了。
还可以原数据异或某个固定值,解密时同同样异或这个值,数据一样就回来了。
也可以数据取反,解密时再次取反。



回复

使用道具 举报

ID:486082 发表于 2023-3-7 13:48 | 显示全部楼层
zhuls 发表于 2023-3-7 10:52
简单方法有多种:
加密时不加任何东西就环移4位,解密时同方向再环移4位,数据就回来了。
还可以原数据异 ...

我用上面那个机损方式可以推出它90%的数据。有10%是移不回来的
回复

使用道具 举报

ID:69038 发表于 2023-3-7 14:35 | 显示全部楼层
haoxianghzhong 发表于 2023-3-7 13:48
我用上面那个机损方式可以推出它90%的数据。有10%是移不回来的

那就说明这方法不可靠了~~一个数据都不能丢~~
回复

使用道具 举报

ID:486082 发表于 2023-3-7 14:45 | 显示全部楼层
zhuls 发表于 2023-3-7 14:35
那就说明这方法不可靠了~~一个数据都不能丢~~


00 10  08 01 F8 01 FC 01 FC 01 00 01//未加密数据
00 11  11 02 F1 03 F9 03 F9 03 01 02 //加密1组  
00 12  23 04 E3 07 F3 07 F3 07 03 04 //加密2组
00 13  47 08 C7 0F E7 0F E7 0F 07 08  //加密3组
00 14  8F 10 8F 1F CF 1F CF 1F 0F 10  //加密4组
00 15  1F 21 1F 3F 9F 3F 9F 3F 1F 20  //加密5组
您可以帮忙看一眼加密规律吗?
回复

使用道具 举报

ID:69038 发表于 2023-3-7 17:02 | 显示全部楼层
haoxianghzhong 发表于 2023-3-7 14:45
00 10  08 01 F8 01 FC 01 FC 01 00 01//未加密数据
00 11  11 02 F1 03 F9 03 F9 03 01 02 //加密1组 ...

呵呵~~猜猜看游戏,不好玩!数据少了伤脑,数据多发费神。。
回复

使用道具 举报

ID:824490 发表于 2023-3-7 21:09 | 显示全部楼层
haoxianghzhong 发表于 2023-3-7 14:45
00 10  08 01 F8 01 FC 01 FC 01 00 01//未加密数据
00 11  11 02 F1 03 F9 03 F9 03 01 02 //加密1组 ...

你这数据,加密不加密不是一一对应的吗?咋就一对多了?
回复

使用道具 举报

ID:824490 发表于 2023-3-7 21:12 | 显示全部楼层
如果是商用的加密,决不可能就是简单地移位,应该有算法的,比如密钥是一串字符,与源数据一一某种运算,不会是一字节对应一字节的
回复

使用道具 举报

ID:844772 发表于 2023-3-8 07:55 来自手机 | 显示全部楼层
haoxianghzhong 发表于 2023-3-7 14:45
00 10  08 01 F8 01 FC 01 FC 01 00 01//未加密数据
00 11  11 02 F1 03 F9 03 F9 03 01 02 //加密1组 ...

是通过后边五组,推出未加密的吗?这五组之间没有什么关系吧?还有这是个简单加密系统吗?
回复

使用道具 举报

ID:372579 发表于 2023-3-8 11:31 | 显示全部楼层
如果是工业商用的,那是很大可能不是这么简单的加密方法的
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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