求大神帮我看看这段C#代码如何用delphi写出来
delphi吧
全部回复
仅看楼主
level 3
胖大海YY 楼主
public byte[] Encrypt(string content)
{
IDataCryptoProvider provider = CreateCrypto();
// 先将内容用GBK 转码成byte 数组
byte[] buffer = Encoding.GetEncoding("GB2312").GetBytes(content);
// 加密变成密文
byte[] result = provider.Encrypt(buffer);
// 用base64 编码,变成可打印字符串
string s = Convert.ToBase64String(result);
// 转成ascii 字节流
return Encoding.ASCII.GetBytes(s);
}
2015年01月23日 02点01分 1
level 10
Crypto 这个没有提供现成的,你可以看看 IINDY 有没有封装这个。反正我知道 MD5 是封装好的。
function Encrypt(content:string): Tbytes;
begin
Result := [];
provider := Txxx.create;
try
// 先将内容用GBK 转码成byte 数组
buffer := TEncoding.GetEncoding('GB2312').GetBytes(content);
buffer := provider.Encrypt(buffer);
// 用base64 编码,变成可打印字符串
s := base64函数(buffer);
result := TEncoding.ASCII.GetBytes(s);
finally
freeandnil(provider);
end;
end;
//代码变化不大。主要是需要对应的函数或类。
2015年01月23日 05点01分 2
IINDY 这个是个pas文件吗?我delphi自带的没有吧?
2015年01月26日 02点01分
回复
�ִ���YY
:sorry 是 indy 多了一个 i。剩下的请看书和请百度。
2015年01月26日 04点01分
1