pb 加密gf_encrypt_string(string as_string,integer ai_len) returns string

gf_encrypt_string(string as_string,integer  ai_len) returns string

 char lc_const[]={"[","e","n","g","l","i","s","h","@","]","-","(","c","h","i","n","a","1","0",")"}
integer i
integer li_len
integer li_sub
integer li_code
string ls_char
string ls_encrypt = ""


ls_encrypt = space(ai_len)

if isnull(as_string) or as_string = "" then
 return ""
end if

ls_encrypt = replace(ls_encrypt,ai_len + 1 - len(as_string),len(as_string),as_string)
li_len = len(ls_encrypt)

for i = 1 to li_len
 li_code = asc(mid(ls_encrypt,i,1)) + asc(lc_const[i])

 if li_code > 126 then
  li_code = li_code - 126
 end if

 if li_code < 32 then
  li_sub = asc(lc_const[i]) - 95

  if li_sub > 0 then
   li_code = li_code + 95
  else
   li_code += asc(lc_const[i])
  end if

 end if

 ls_char = char(li_code)
 ls_encrypt = replace(ls_encrypt,i,1,ls_char)
next

return ls_encrypt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值