求一个简单的加密、解密方法!

huuqj 2003-10-30 09:33:13
本人刚刚学习PB,现象了解加密、解密,希望各位能给个简单的例子!
...全文
51 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huuqj 2003-11-03
  • 打赏
  • 举报
回复
谢谢各位!
wantsong 2003-10-30
  • 打赏
  • 举报
回复
比如string s_t="abcd",用字符数组将字符取出,string s_ts[] = {a,b,c,d},s_ts =" "
然后循环取s_ts[i]的ascII得到integer i_value,i_value++ ,在转换成字符放入s_ts[i],s_ts +=s_ts[i]
循环完去掉头空格
加密完成
解密时,逆向得出,只是i_value--

qiyousyc 2003-10-30
  • 打赏
  • 举报
回复
//字符串加密函数
int i,j,i_len,n,k
string s_mode='23569875125423' //加密模板
int i_st=100 //加密起始值
string s1,s2
int i_asc

i_len=len(s_in) //字符长
n=len(s_mode) //模长
j=Ceiling(i_len/n)

for i=1 to j
for k=1 to n
s1=left(s_in,1)
s_in=mid(s_in,2)
i_asc=asc(s1)+100+long(mid(s_mode,k,1))
if i_asc>255 then i_asc=i_asc - 255
s2=s2+char(i_asc)
if (i - 1)*n+k=i_len then exit
next
next
s_in=s2



//字符串解密函数
int i,j,i_len,n,k
string s_mode='23569875125423' //加密模板
int i_st=100 //加密起始值
string s1,s2
int i_asc

i_len=len(s_in) //字符长
n=len(s_mode) //模长
j=Ceiling(i_len/n)

for i=1 to j
for k=1 to n
s1=left(s_in,1)
s_in=mid(s_in,2)
i_asc=asc(s1) - 100 - long(mid(s_mode,k,1))
if i_asc<1 then i_asc=i_asc + 255
s2=s2+char(i_asc)
if (i - 1)*n+k=i_len then exit
next
next
s_in=s2
cckk426 2003-10-30
  • 打赏
  • 举报
回复
PowerBuilder7.0/8.0时尚编程百例上有一个
mittee 2003-10-30
  • 打赏
  • 举报
回复
加密的方法有很多种,你可以把字串转化成asc码,然后加一减一的。
你自己想 。

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧