我是这样做的:
1,直接对字串码加上一另一固定串如123456,甚至中文字
然后存入数据库,
密码校验时在重新ENCODE.

解决方案 »

  1.   

    const a : string='你好';
    function Encode1(realpass  : string) : string;
    var tmp : array[1..100] of char;
        consttmp : array[1..100] of char;
        s : string;
        i : integer;
    begin
     s:='';
     strlcopy(@tmp,pchar(realpass),strlen(pchar(realpass)));
     strlcopy(@consttmp,pchar(a),strlen(pchar(a)));
     for i:=1 to  strlen(pchar(realpass)) do
     begin
     if i<=strlen(pchar(a)) then
     s:=s+char(ord(tmp[i])+ord(consttmp[i]) )
      else
     s:=s+tmp[i];
     end;
     result:=s;
    end;function Decode1(datapass  : string) : string;
    var tmp : array[1..100] of char;
        consttmp : array[1..100] of char;
        s : string;
        i : integer;
    begin
     s:='';
     strlcopy(@tmp,pchar(datapass),strlen(pchar(datapass)));
     strlcopy(@consttmp,pchar(a),strlen(pchar(a)));
     for i:=1 to  strlen(pchar(datapass)) do
     begin
     if i<=strlen(pchar(a)) then
     s:=s+char(ord(tmp[i])-ord(consttmp[i]) )
      else
     s:=s+tmp[i];
     end;
      result:=s;
    end;
      

  2.   

    我是准备用传统的加密方法。
    所有字段均要加密的。
    如果不加密别人一样可以取得ID及passwor值