500分大讨论:关于BASE64编码、解码的问题。请相关高手现身!(100分)

  • 主题发起人 主题发起人 无锡空心菜
  • 开始时间 开始时间

无锡空心菜

Unregistered / Unconfirmed
GUEST, unregistred user!
公司里原来的一个同事跳槽了,他当时写的一个软件的源代码没有了,我只好重写一套。
但是原程序的数据库中有几万条记录,都是用base64编码后存进数据库的,我无法直接使用,
重新输入的话又太恐怖了。所以想请大家帮着出出主意,看怎么样才能把原数据库中的记录
读出来。
(已知一些字符串对应的base64编码了)
本问题共500分,这100分用来给所有参加讨论和帮忙提前的人,剩余400分我会另开帖子给帮
我解决问题的富翁们
谢谢大家!
 
我可以帮你,邮件联系。
woodstock@softtend.com
 
MIME/Base64编码范例网上有一大堆,Delphi6也支持Base64解码, 你看看
IndyBase64Encoder和IndyBase64Decoder控件
 
woodstock:已经发出,请查收!

tseug:base64编码我知道的,但是我不知道那个软件中编码和字符的对应关系
打个比方,我现在的对应关系是
A=> 0; B=> 1; .........'/'=>63;这样的,但他的对应关系不一定是这样,
可能是
A=>60........,清楚了吗?
 
如果你能肯定他用的是这64个字符,算法用的是Base64,那很好办测试一遍就可以了
按照Base64算法, 没3字节用4字节表示, 你只要用这样的数据来测就可以了
00000100 00100000 11000100
看看它编码的结果是什么
按你的字符表应该是,BCDE
这样就可以得到它的字符表
 
tseug:现在的情况是无法对他的程序进行测试,因为这个软件里是没有输入的,所以只好直接到
数据表中直接取出一些编码,再根据我们的记录找到这些编码实际对应的字符内容
比如字符串: A. 意识的
对应的编码结果未: G2LxbpUKhiSL
 
解决了可以告诉我一声吗??~~~
 
用这种方式有什么好处?
 
>比如字符串: A. 意识的
>对应的编码结果未: G2LxbpUKhiSL
你可以把用标准的Base64算法给字符串编码,这样可以得到一个标准的Base64编码结果
然后看看相应的字符对应他的那个字符不就可以了么
 
我可幫你試試,給一段我,
yifantech@163.net
 
多人接受答案了。
 
后退
顶部