关于一个算法。这个算法是SICAU教务系统在账号登录时采取的一个加密算法。算法的实现并不复杂。

具体如下:

 Function Form1pwdvalue(ByVal pwdvalue As String, ByVal Temp As Double) As String
Dim dcode
Dim dcode1
Dim dcode2 As String
Dim tmpstr
Dim dcodelen
Dim i
dcode = pwdvalue
dcode1 = ""
dcode2 = Temp
dcode2 = "" & dcode2 *
dcodelen = Len(dcode)
For i = To dcodelen
tmpstr = Mid(dcode, i, )
dcode1 = dcode1 + ChrW(AscW(Mid(tmpstr, , )) - i - Mid(dcode2, i, ))
Next
Form1pwdvalue = dcode1
End Function

有趣的是即使密码“输错了”,这个算法加密的结果仍然相同。这里的输错是指大写写。无论密码中那个字符的大小错误均能通过。

例如:

abcdef=ABcDeF

关键在于:  ChrW(AscW(Mid(tmpstr, , )) - i - Mid(dcode2, i, ))

这条语句。

最新文章

  1. C++多态详解
  2. USACO翻译:USACO 2012 JAN三题(1)
  3. redhat6.5修改yum为163源
  4. linux关机
  5. Phpstorm Xdebug Web程序调试
  6. [转]https方式使用git保存密码的方式
  7. poj 3318 Matrix Multiplication 随机化算法
  8. Windows Server 2012 安装dll到GAC
  9. IT忍者神龟之Photoshop解析新手抠图的5个高速选择工具
  10. malloc与new相关
  11. Leetcode_145_Binary Tree Postorder Traversal
  12. visual c++如何显示行号
  13. POJ3417 Network(算竞进阶习题)
  14. 使用git遇到的一些问题
  15. sqoop加载mysql数据库
  16. PHP系统编程--PHP进程信号处理(转)
  17. 【JVM】1、java虚拟机参数-X 与 -XX的区别
  18. IOS开发 REST请求 ASIHTTPRequest用法
  19. ios两视图间托付(delegate)传值
  20. A1038

热门文章

  1. WPF相关开源项目
  2. 纯 CSS 绘制图形(心形、六边形等)
  3. ACM/ICPC 之 三维计算几何+暴力枚举+判重(HDU5839)
  4. MySQL备份mydumper的原理
  5. 【原创】node+express+socket搭建一个实时推送应用
  6. 【python】发送post请求
  7. JAVA的模式对话框和非模式对话框
  8. 牛顿方法(Newton's Method)
  9. 查看openssl的版本
  10. 解决一则enq: TX – row lock contention的性能故障