加密解密算法-已知VB编写的加密算法,求破对应解密算法!

问题描述

已知VB编写的加密算法,求破对应解密算法!

求大神编写对应的解密算法!跪谢!

Dim Psw As String
Dim Key As String

Psw = Trim(Text1.Text)
Key = StrReverse(Psw)
Key = Key & Left(Key, 1) & Right(Key, 1)
Key = Key & Key & Key

Dim Val As String
Dim Idx1 As Integer
Dim Idx2 As Integer

Dim W1 As Integer
Dim W2 As Integer

W1 = Len(Key)
W2 = Len(Psw)

Idx1 = 1
Val = Psw
Do While Idx1 <= W1
    Psw = Val
    Val = ""
    Idx2 = 1
    Do While Idx2 <= W2 And Idx1 <= W1
        Dim Chr1 As String * 1
        Dim Chr2 As String * 1
        Chr1 = Mid(Key, Idx1, 1)
        Chr2 = Mid(Psw, Idx2, 1)
        Dim Char As String * 1
        Dim Ascii As Integer
        Ascii = Asc(Chr1) + Asc(Chr2)
        If Ascii > 127 Then
            Ascii = Ascii - 127
        End If
        If Ascii < 32 Then
            Ascii = Ascii + 32
        End If
        Char = Chr(Ascii)
        Val = Val + Char
        Idx1 = Idx1 + 1
        Idx2 = Idx2 + 1

    Loop
Loop

Text2.Text = Val + Right(Psw, Abs(Len(Psw) - Len(Val)))
时间: 2024-11-29 16:28:57

加密解密算法-已知VB编写的加密算法,求破对应解密算法!的相关文章

已知一个带有头结点的单链表,设计算法将该单链表复制一个拷贝,急急急

问题描述 已知一个带有头结点的单链表,设计算法将该单链表复制一个拷贝,急急急 已知一个带有头结点的单链表,设计算法将该单链表复制一个拷贝,急急急 解决方案 http://zhidao.baidu.com/link?url=07NsUCYjlwgZFGwfyhqq9NxVTk7hVXs7yBAZAyChUU_CPFIZ_WjwusNVPD7CDC1vjFVaMMTGFwp-H8tnfQb9Qa

求助,已知二叉树前序终序号求后序的下面这段程序的递归部分的意义,看不懂啊

问题描述 求助,已知二叉树前序终序号求后序的下面这段程序的递归部分的意义,看不懂啊 public class Solution { public TreeNode reConstructBinaryTree(int [] pre,int [] in) { TreeNode root=reConstructBinaryTree(pre,0,pre.length-1,in,0,in.length-1); return root; } //前序遍历{1,2,4,7,3,5,6,8}和中序遍历序列{4,

正态分布-c#已知方差和均值,求随机数

问题描述 c#已知方差和均值,求随机数 如题. 我已经获得了原始数据的方差和均值. 怎样才能用c#生成另一些满足这个方差和均值且服从正太分布的随机数呢? 谢谢各位了. 解决方案 http://blog.sina.com.cn/s/blog_65273bfa01013wdh.html 先生成正态分布的随机数,,然后通过每个数乘一个常数a,加上另一个常数b,把均值移动到a,把方差扩展到b

已知三个经纬度求中间点坐标

问题描述 点1:106.558806,29.711376点2:106.539259,29.671216点3:106.588701,29.673727已知这三个点求中心点坐标. 解决方案 解决方案二:除了正三角形,我没听说过其他三角形还有"中心"解决方案三:这是数学问题.你先告诉我,什么叫中心点,特别是对于非等边三角形.是重心?是各个顶点与底边中点连线交点?你想清楚你的中心点到底是什么,然后用初中数学知识就可以知道该怎么做了解决方案四:非等边三角形没有"中心"它有3个

后台-RSA加解密问题求教,已知公钥的模和指数

问题描述 RSA加解密问题求教,已知公钥的模和指数 遇到个问题,请教下大家后台下发下来公钥的模和指数,前端怎样通过公钥的模和指数合成一个公钥来加密一组32位的随机数 解决方案 http://blog.csdn.net/fenghaibo00/article/details/17249493

c++-已知一个多边形的各个顶点的坐标,如何通过算法扩大这几个顶点?

问题描述 已知一个多边形的各个顶点的坐标,如何通过算法扩大这几个顶点? 用MFC画多边形,已知各个顶点的坐标,现在我想通过这几个顶点把多边形向外扩大一点点,并得到新的顶点坐标,有木有什么算法?求大神告知,最好有代码!谢谢! 解决方案 已知任意一个多边形的各个顶点的坐标,怎么去求该多边形的面积? 解决方案二: 有一个想法,你先确定多边形的中心位置,然后以中心点为参考点,将周围的坐标点向外延伸

c++-算法题。已知两个平行四边形各自的四个点,求这两个平行四边形是否有交集!用代码如何实现?

问题描述 算法题.已知两个平行四边形各自的四个点,求这两个平行四边形是否有交集!用代码如何实现? 算法题.已知两个平行四边形各自的四个点,求这两个平行四边形是否有交集!用代码如何实现? 解决方案 计算角度有点复杂,或许可以考虑判断点在两对平行线之间.判断点位于一对平行线之间(一条线上,一条线下):将点代入一对平行线方程,判断L1(x,y)*L2(x,y)<=0. 解决方案二: 如果两个平行四边形相交,那么一个四边形中必然有一个顶点位于令一个四边形的内部. 而判断一个点P是否在一个平行四边形ABC

vb usb设备 pid-用vb判断已知vid pid的USB设备是否连接OK?

问题描述 用vb判断已知vid pid的USB设备是否连接OK? 已通过设备管理器知道了USB设备的vid pid,可否根据设备PID和VID查询设备是否存在?非存储设备,例如ipad.iphone.usb摄像头等设备

已知一个面的各个角坐标如何用VB判断一个点是否在面之内?

问题描述 已知一个面的各个角坐标如何用VB判断一个点是否在面之内? 已知一个面的各个角坐标如何用VB判断一个点是否在面之内? 已知一个面的各个角坐标如何用VB判断一个点是否在面之内? 解决方案 从图形外部构建一个直线方程,到这个点,看和你的曲线有几个交点,偶数个就在内部,奇数个就在外部. 解决方案二: 可以根据在直线的左边还是右边来判断,用向量的叉乘来做就行了. 解决方案三: caozhy给的方法很好啊.以前学过现在都不知道了,呵呵.这样就不用管面是几边形了.