delphi to java,JAVA转换成DELPHI

在线等JAVA转换成DELPHI

String md5key = new String(key.getKeyContent(), charset);

return new String(Base64.encodeBase64(DigestUtils.md5((content + md5key).getBytes(charset))), charset);

------解决方案--------------------

这不就是将一个字符MD5加密后,然后在BASE64编码吗,找个DELPHI版本的MD5算法,然后用DELPHI只带的控件进行BASE64编码不就行了

------解决方案--------------------

不知道java函数的charset是干什么的?

------解决方案--------------------

引用:String md5key = new String(key.getKeyContent(), charset);

return new String(Base64.encodeBase64(DigestUtils.md5((content + md5key).getBytes(charset))), charset);

……

uses IdHashMessageDigest, IdGlobal, EBase64;

procedure TForm13.btn1Click(Sender: TObject);

function ToUTF8Encode(str: string): string; //将字符串转UTF8编码

var

b: Byte;

begin

for b in BytesOf(UTF8Encode(str)) do

Result := Format('%s%%%.2x', [Result, b]);

end;

function Encode(const KeyContent, content : string) : string;//加密(密钥, 待加密串)

var

md5key : string;

MyMD5: TIdHashMessageDigest5;

begin

md5key := ToUTF8Encode(KeyContent);

MyMD5 := TIdHashMessageDigest5.Create;

try

Result := ToUTF8Encode(Base64EncodeString(MyMD5.HashStringAsHex(content + md5key, enUTF8)));

finally

MyMD5.free;

end;

end;

const

Key = 'abc';

var

Code : string;

begin

Code := Encode(Key, '123abc');

ShowMessage(Code);

end;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: DelphiJava 是两种不同的编程语言,它们使用了不同的语法和特性。然而,由于它们都属于面向对象的程序设计语言,很多算法的思想和实现方法是可以互通的。 首先,DelphiJava 都支持常见的基本算法,如排序算法(例如冒泡排序和快速排序)、查找算法(例如二分查找)、递归算法等。这些算法的实现思想在两种语言中都是相似的,只需根据语法不同进行一些调整即可。 其次,DelphiJava 都有各种各样的内置数据结构,如数组、链表、栈、队列、集合和映射等。对于这些数据结构,它们的实现原理和操作方法在两种语言中也是类似的。因此,同样的算法可以在 DelphiJava 中使用相同的数据结构实现。 另外,DelphiJava 都支持面向对象的编程模型,这意味着它们都可以使用面向对象的编程技术来解决问题。在面向对象的编程中,会使用一些常见的设计模式和算法,如单例模式、观察者模式、状态模式、迭代器模式等。这些设计模式和算法的实现思想在 DelphiJava 中也是相通的。 总之,虽然 DelphiJava 是不同的编程语言,但由于它们都采用了面向对象的编程模型和一些常见的算法实现思想,所以在算法方面是可以互通的。开发人员可以根据需要在 DelphiJava 中相互借鉴和转换算法的实现方法,以实现相同的功能和效果。 ### 回答2: DelphiJava是两种不同的编程语言,它们之间的算法并不直接互通。但是,由于它们都是基于面向对象的编程范式,因此可以通过一些方法实现算法的相互转换。 首先,算法是一种独立于编程语言的数学思想和逻辑处理过程。因此,适当的数学算法和逻辑处理方法应该可以在DelphiJava之间实现一定的互通。例如,排序算法、搜索算法等可以使用相同的逻辑思维和数学表达式来实现。 其次,可以使用中间层或桥接模式来支持DelphiJava之间的算法互通。中间层可以是一个第三方的库或者自定义的接口,在DelphiJava之间起到桥梁的作用。通过定义统一的接口和协议,可以使得两种语言的算法能够在相互之间调用和使用。 最后,还可以使用外部数据交换格式,如JSON或XML,来实现DelphiJava之间的算法互通。通过将数据以统一的格式进行序列化和反序列化,可以在不同的语言之间传递和解析算法所需的数据。 总结起来,虽然DelphiJava的算法不能直接互通,但可以通过逻辑思维的转换、中间层的桥梁和数据交换格式的转化来实现它们之间算法的互通。这样可以在一定程度上提高代码的重用性和跨平台的兼容性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值