[原创]Delphi中ScriptControl的高级应用(二)[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 juwuyi 的 blog

delphiscriptcontrol的高级应用(二)

5delphi中使用javascriptbase64的加解密算法

   搜索googlejavascript base64加密 就会找到很多base64加密的代码,以下就是本人搜索到的一段代码(以下代码版权归其原作者):

var base64encodechars = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/";

var base64decodechars = new array(

    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,

    52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,

    -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,

    15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,

    -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,

    41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);

 

 

function base64encode(str) {

    var out, i, len;

    var c1, c2, c3;

 

 

    len = str.length;

    i = 0;

    out = "";

    while(i < len) {

    c1 = str.charcodeat(i++) & 0xff;

    if(i == len)

    {

        out += base64encodechars.charat(c1 >> 2);

        out += base64encodechars.charat((c1 & 0x3) << 4);

        out += "==";

        break;

    }

本文关键:[原创]Delphi中ScriptControl的高级应用(二)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top