关于Encode64加密算法在数据量大时很慢的问题?
方法:function Encode64(const test:string): string;
test量大时算法效率很低,需要几分钟才运算完。。。
test量大时算法效率很低,需要几分钟才运算完。。。
function Encode64(const test:string): string;
var
s, s1: string;
i, p, len, n, Addnum: integer;
begin
result := '';
S := '';
for i := 1 to length(test) do
S := S + IntToHex(Ord(test[I]), 2);
//将字符串的十六进制数以字符串的形式表示出来
case (length(s) mod 3) of
0: addnum := 0;
1:
begin
s := s + '00';
addnum := 2;
end;
2:
begin
s := s + '0';
addnum := 1;
end;
else
addnum := 0;
end;
len := length(s) div 3;
for i := 1 to len do
begin
s1 :=Midstr(S, i*3-2,3);
p := strtoint('$' + s1);
n := p div 64;
result := result + basetable[n+1];
n := p mod 64;
result := result + basetable[n+1];
end;
if addnum = 1 then
result := result + '==';
if addnum = 2 then
result[length(result)] := '=';
end;
...全文
相关推荐
JavaScript实现的encode64加密算法实例分析
本文实例讲述了JavaScript实现的encode64加密算法。分享给大家供大家参考。具体如下: 这段JavaScript代码可实现encode64加密算法,速度还是相当不错的。 //encode64编解码 (function() { var codeChar = "PaAwO65goUf7IK2vi9-xq8cFTEXLCDY1Hd3tV0ryzjbpN_BlnSs4mGRkQWMZJeuh"; window.encode64 = function(str) { var s = ""; var a = strToBytes(str); //取得字串的字节数组, 数组长度是
php实现encode64编码类实例
主要介绍了php实现encode64编码类,实例分析了php实现encode64编码的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
详解Java如何进行Base64的编码(Encode)与解码(Decode)
主要介绍了详解Java如何进行Base64的编码(Encode)与解码(Decode),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Java实现的Base64加密算法示例
主要介绍了Java实现的Base64加密算法,结合实例形式分析了Java实现的base64编码转换相关使用方法及操作注意事项,需要的朋友可以参考下
xor64encode.m:xor base64 的字符串加密-matlab开发
xor base64 的字符串加密


语言基础/算法/系统设计
