200分求助!有加密算法,怎么写解密函数?

madking 2003-05-30 01:30:39
//**************************************************************
//函数名: f_lock_password
//功能: 加密口令
//参数: as_unlocked_password
//返回值: locked password
//**************************************************************

//加密后的口令
string ls_locked_password
string ls_char,ls_filled
int li_1,li_length
long ll_sum = 0

li_length = len(as_unlocked_password)
if li_length = 1 then
as_unlocked_password = fill(as_unlocked_password + string(asc(as_unlocked_password)),asc(as_unlocked_password))
end if
for li_1 = 1 to li_length
ll_sum = ll_sum + asc(mid(as_unlocked_password,li_1,1))
next
ls_filled = fill(as_unlocked_password,90)

FOR li_1 = 1 TO 90
ls_char = char(mod(ll_sum + li_1 - asc(mid(ls_filled,li_1,1)),123))
ls_locked_password = ls_locked_password + ls_char
NEXT
return ls_locked_password
...全文
31 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzutligang 2003-06-03
  • 打赏
  • 举报
回复
waterstony(王小石) 楼主的加密算法不能反向计算,因为中间丢失数据了。
使用这个加密算法的唯一方法就是拿明文通过上诉加密后和要比较的密文对比,其他的没有好的办法,但这样的加密算法好就好在不能反向解密。也算一个优点呀!!!
joss 2003-05-31
  • 打赏
  • 举报
回复
UP先
看看再说...reading...
waterstony 2003-05-30
  • 打赏
  • 举报
回复
接不了,结果不唯一对应?只是用来对密码加密后与数据库密码对碰?
bomber2001 2003-05-30
  • 打赏
  • 举报
回复
反向编了,
fengzeng 2003-05-30
  • 打赏
  • 举报
回复
到网上找一个例程来看看
tchatcha 2003-05-30
  • 打赏
  • 举报
回复
up
帮你看看
devil_heart 2003-05-30
  • 打赏
  • 举报
回复
一定要解密吗?解不了密不才叫加密啊!呵呵!
homeness 2003-05-30
  • 打赏
  • 举报
回复
有同感!!
挺难的
我回去看看,
klbt 2003-05-30
  • 打赏
  • 举报
回复
能否注释一下.

740

社区成员

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

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