这是什么算法 哪位大侠帮我解下 不胜感激(200分)

  • 主题发起人 主题发起人 GameSprite
  • 开始时间 开始时间
G

GameSprite

Unregistered / Unconfirmed
GUEST, unregistred user!
下面是一组解密的方程组,w,x,y,z是加密后的数据, q,r,s,t的前8位是原始数据,哪位大虾能帮我推出加密的方程组

w,x,y,z: BYTE;
q,r,s,t: DWORD;

q = 46*w + 229*x + 49*y + 197*z
r = 207*w + 189*x + 154*y + 138*z
s = 86*w + 4*x + 15*y + 163*z
t = 154*w + 46*x + 5*y + 70*z
 
w,x,y,z是加密后的数据,是BYTE,解密难道复杂吗?
 
解密很简单 但加密就难了
难就在w,x,y,z 取什么值使得q,r,s,t的前8位是原始数据

下面是解方程后方程组
w:= (275507*r - 764009*s + 4228976*t - 1063527*q)/593665237
x = (2727833*q - 575468*r - 3672679*s + 2009688*t)/593665237
y = (4695730*r + 1992978*s - 6656109*t - 2573292*q)/593665237
z = (730990*q - 563360*r + 3951939*s - 1668031*t)/593665237
 
晕。
LZ连简单的四元一次方程都不会解?
 
4元一次方程 ,呵呵. 无聊解下看看
 
非4元一次方程 只知道q,r,s,t的前8位的数值 其他都是未知的 算法的原理就是把4个数值的校验和取前8位 类似CRC MD5都能破解这个也应该能解决的吧
 
收藏,明天研究一下
 
占位置,看热闹
 
哎 都不会解啊 高手都不在家吗
先发个答案
原始数据 加密后的数据
02 84
00 A8
FE 61
2B BD
q = 86530 (0x00015202) w = 132(0x84)
r = 100096(0x00018700) x = 168(0xA8)
s = 44286 (0x0000ACFE) y = 97 (0x61)
t = 41771 (0x0000A32B) z = 189(0xBD)
 
已知部分只是q,r,s,t的右边一个字节不是吗?
那你先把等式两边都左移24位(shl $18)不就可以解四元一次方程了?
 
等式两边都左移24位算出来的值不是负数就是小数 还是不行啊
 
谁还有其他办法破解吗 枚举也行 速度够快就可以
 
多人接受答案了。
 
后退
顶部