这样的数据加密,可以破解出来明文么?

zzy380 2009-02-21 02:12:57
打开一个数据库,发现里面的数据似乎是加密过的了.数据库打开之后内容如下
ID Date Value1 Value2
1 38935.72880787 -:/<191 336>4
2 39858.71881944 29/>8 3:0=
目前通过类型转换Date字段都可以正常format为日期类型,但是后面的Value字段的内容(BSTR类型),好像是经过加密了!对应的真实数值是

Value1 Value2
17.8 14.2
64.8 44.9
看到有的帖子中说,是通过ASCII码的一些函数来转换的,但是以上数据,例如17.8,如果看成是4个字符,进行加密后对应的也是4个字符吧?但为什么是 -:/<191
变成了7个字符??

我最终是想编程将数据库中的数据取出来,另存为其他文件中,但这样经过加密后的数据是没法用的,所以请教大家给一些提示?如何来通过以上给出的对应关系来破解.上面我只给出了4个数据作为说明.而我购买的这个设备测试的结果是,每一条记录都有24个数值:Value1....Value24.只不过在数据库中似乎都经过加密了!

...全文
168 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
梅文海 2009-02-24
  • 打赏
  • 举报
回复
一般数据库存储不太可能用 MD5或其他的 hash 算法,因为数据需要还原
base64 的可能性也不太,因为 base64 的速度还是比较慢的,有很多的对称加密算法速度非常快,当然也不排除他只做了简单的异或,所以最有效的办法就是给 CreateFile 函数下断点,然后反汇编他的存储代码
用户 昵称 2009-02-24
  • 打赏
  • 举报
回复
base64编出来的都是英文,数字与等号

比如17.8编出来就是

MTcuOA==

也有可能是base64的结果再进行变换。

cyg858644 2009-02-21
  • 打赏
  • 举报
回复
很可能是Base64加密算法,
通常都是把密码使用Base64加密后,再存在数据库中,(以字符串存储)
其它的加密算法不太好,比如AES加密后就有可能出现ACII 的0,这就不太容易存储,
Base64是一种开源的加密算法,可以在网上找找,
提供一个相关的介绍.


http://blog.21ic.com/user1/2992/archives/2007/38841.html
warsour 2009-02-21
  • 打赏
  • 举报
回复
呵呵,慢慢推敲别人的算法吧
IONPhantom 2009-02-21
  • 打赏
  • 举报
回复
不知道加密算法麻烦的
Show_Mike 2009-02-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zzy380 的回复:]
但什么情况下,加密后位数会不一样呢?如果是通过ASCII码方式来加密,比如17.8(真实数值),加密后,变成了-:/ <191
由原来的4个字符变成了7个字符??
[/Quote]
如果第一个字符是空格,本来是8个字符的,你也会认为是7个字符!
所以,建议多寻找些明文-密文对比较.
Tinary3v0 2009-02-21
  • 打赏
  • 举报
回复
先排除MD5加密 用MD5加密的方法加密一下你的明文 看跟结果一样不 要是MD5那就直接不用想了 破解基本上不可能。

如果不是MD5 再把内容读成二进制的看看 从二进制上去分析一下。
hemiya 2009-02-21
  • 打赏
  • 举报
回复
原则上是可以的.
只能一步一步猜.
自己输入数例如1,2,3,1.1,1.2,1.3看看有什么规律.
要是加密方法比较复杂,比较困难.
还有不要看-:/ <191,最好去看-:/ <191的16进制值
zzy380 2009-02-21
  • 打赏
  • 举报
回复
但什么情况下,加密后位数会不一样呢?如果是通过ASCII码方式来加密,比如17.8(真实数值),加密后,变成了-:/ <191
由原来的4个字符变成了7个字符??

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧