java与Delphi对同一字符串加密与解密(150分)

  • 主题发起人 主题发起人 robertliucd
  • 开始时间 开始时间
R

robertliucd

Unregistered / Unconfirmed
GUEST, unregistred user!
在客户端的IE中运行了一个activex组件(delphi写的),这个组件需要向服务器端servlet发送加密的信息,
servlet接收到加密信息之后解密并处理,将处理结果加密传送给客户端组件,客户端组件解密并进行进一步
的操作
我用的des 算法,可是用delphi和java实现的算法不能互相解密对方的加密字符串,惨哦
 
能把这两样算法给我发一份吗?
flyingdae@163.com
 
不会吧!只要你用的是标准DES算法或者两个程序用其它相同的算法都应当能够互想操作的!
你还是要重点检查你的程序,可以将返回的加密后的数据用相同的程序来解密看看是不是能够?
 
算法使用上有问题,例外网络中传输的字符串的编码格式好像根本地上的不一样,需要你
转一下。用encoding
 
我已经实现了在delphi里面和java里面自由加密解密,但是算法需要¥才提供
而且加密强度不高
 
还有就是java中的字符串都是unicode格式的,而delphi的不是,将delphi中的字符串转换为
unicode的试一下。用widestring
 
跟widestring恐怕没关系,发送与接收的应该是byte串,由两端来自行处理,
应该还是两边的算法不匹配,我做的c++版与java版des在通讯处理后就挺好
 
>>spear
>>发送与接收的应该是byte串
在通过网络传输之前的转化步骤有可能出问题,
例如以前的sendmail程序在发送中文时出现的乱吗现象就是因为使用了125位的字节码
导致的,因为汉字都大于125位
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部