帮帮忙,告诉我为什么要这样写!^-^!我已经等好长时间了.

kimurakenshin 2003-11-04 01:32:40
这是一段加密解密程序中的一部分,根据从文本框中读出的password,进行变化,然后利用password进行加密,解密
' Translate a password into an offset value.
Private Function NumericPassword(ByVal password As String) As Long
Dim value As Long
Dim ch As Long
Dim shift1 As Long
Dim shift2 As Long
Dim i As Integer
Dim str_len As Integer

str_len = Len(password)
For i = 1 To str_len
' Add the next letter.
ch = Asc(Mid$(password, i, 1))
value = value Xor (ch * 2 ^ shift1)
value = value Xor (ch * 2 ^ shift2)

' Change the shift offsets.
shift1 = (shift1 + 7) Mod 19
shift2 = (shift2 + 13) Mod 23
Next i
NumericPassword = value
End Function
...全文
35 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
LiangWu25 2003-11-05
  • 打赏
  • 举报
回复
呵呵,这段加密程序怎么这么熟悉?我在第一家公司也是段加密的代码!(是不是都从网上Down下来的啊?)我开始也认为很神奇,研究半天,最后头晕,放弃。我觉得弄清加密原理是最重要的,这段加密代码,是把一个字串中字符的ASC值改变,最后变成一串乱码,没什么神奇的,清楚这些,你可以自己写自己的加密代码,至于它怎么去改变ASC值,那是它自己的算法,算法不同,结果就不同,可是原理和目的都是一样,就是通过改变原字符的ASC值最后变为密码。你应该有它的加密解密源码吧?我想如果你花时间研究它这段算法是怎么回事,还不如自己动手写一段自己的加密程序,很好玩的,试试。
beibeilong 2003-11-05
  • 打赏
  • 举报
回复
这个应该是spec里面规定的加密或者解密的过程吧?我猜(shift1+7) mod 19 可能是要保证在一定的长度以内shift1都不能相同。
yunfeng007 2003-11-05
  • 打赏
  • 举报
回复
改变shift值的偏移量
jone999 2003-11-05
  • 打赏
  • 举报
回复
这么复杂的加密,要怎么解密啊?难道不打算解密吗,
lrb820102 2003-11-05
  • 打赏
  • 举报
回复
我想是对密码长度的限制而设的
kimurakenshin 2003-11-04
  • 打赏
  • 举报
回复
大侠,我快想破头了,为什么呢?
海牛 2003-11-04
  • 打赏
  • 举报
回复
Up
kimurakenshin 2003-11-04
  • 打赏
  • 举报
回复
各位大侠,帮帮忙吧,小女子在这里有礼了.在线等~~~~~~~~~~~~~~~
kimurakenshin 2003-11-04
  • 打赏
  • 举报
回复
我实在不知道为什么这样写,把(shift1+7) mod 19 ,为什?
不需要开发,0行代码接口服务,sql编程,只要会sql就会接口服务,让后端变得更简单,简单4步短短5分钟,立马上手,java小白也可以接口。订阅课程后可以免费获取发布版进行使用和测试。 0行代码服务的需要来源案例一,当时有个项目,有400张表,都是管理系统,单表维护的内容较多,当时的项目团队是13人,前后端都,那时候还没有springboot,用的是ssm,mybatis刚出来,有了替代hibernate的趋势,ifelse了一堆又一堆,实体类也是,当时的后端分了7层☒,天天加班干这活,复制粘贴,很容易犯错,实体类多人引用修改,真的是废了很大的劲……案例二,也是一个比较大的项目,两千万多万那种,当时为了拿项目,需要快速实现原型给客户看,要求比较高,虽说是原型但是数据全部需要实时,这时候就需要大量编数据接口,同样编接口这件事难度倒是不大,但是量大,编过程手很容易出错……案例三,以前管理的团队主要做移动端开发,里面的项目会涉及到推送,管理系统,数据采集与同步,总之很多内容,需要前后端通吃,我不仅需要出方案,设计原型,设计数据库,出报价,沟通需求,还要后端框架,数据接口与数据采集,开发前端(web端),移动端,管理所有项目,但是那时候招的人只会移动端,实在是忙不过来,我就想能不能有个框架让不会java的人能接口,因为移动端sqlite总是会用的,也就是说sql不是难点……基于以上三点需求的积累,我利用业余时间了一个后端框架,完成了这样的需求,刚开始是需要三行代码完成一个接口,经过后面优化,现在不代码也可以实现……  本框架涉及的知识点比较多,目前提供最基础版供大家学习和使用,后期逐步推出框架具体的教程和功能内容,下期我们讲如何在实际项目中通过部署版如何完成所需要的接口编,欢迎大家订阅。

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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