一個簡單實用的 vb 加密/解密演算法 (轉)
Function UserCode(pass As String) As String
'口令
Dim il_bit, il_x, il_y, il_z, il_len, i As Long
Dim is_out As String
il_len = Len(password)
il_x = 0
il_y = 0
is_out = ""
For i = 1 To il_len
il_bit = AscW(Mid(password, i, 1)) 'W系列支援unicode
il_y = (il_bit * 13 Mod 256) + il_x
is_out = is_out & ChrW(Fix(il_y)) '取整 int和fix區別: fix修正負數
il_x = il_bit * 13 / 256
Next
is_out = is_out & ChrW(Fix(il_x))
password = is_out
il_len = Len(password)
il_x = 0
il_y = 0
is_out = ""
For i = 1 To il_len
il_bit = AscW(Mid(password, i, 1))
'取前4位值
il_y = il_bit / 16 + 64
is_out = is_out & ChrW(Fix(il_y))
'取後4位值
il_y = (il_bit Mod 16) + 64
is_out = is_out & ChrW(Fix(il_y))
Next
UserCode = is_out
End Function
Function UserDeCode(password As String) As String
'口令
Dim is_out As String
Dim il_x, il_y, il_len, i, il_bit As Long
il_len = Len(password)
il_x = 0
il_y = 0
is_out = ""
For i = 1 To il_len Step 2
il_bit = AscW(Mid(password, i, 1))
'取前4位值
il_y = (il_bit - 64) * 16
'取後4位值
'dd = AscW(Mid(password, i + 1, 1)) - 64
il_y = il_y + AscW(Mid(password, i + 1, 1)) - 64
is_out = is_out & ChrW(il_y)
Next
il_x = 0
il_y = 0
password = is_out
is_out = ""
il_len = Len(password)
il_x = AscW(Mid(password, il_len, 1))
For i = (il_len - 1) To 1 Step -1
il_y = il_x * 256 + AscW(Mid(password, i, 1))
il_x = il_y Mod 13
is_out = ChrW(Fix(il_y / 13)) & is_out
Next
UserDeCode = is_out
End Function
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989537/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用vb實現DES加解密演算法(二)--加密 (轉)解密演算法加密
- 用vb實現DES加解密演算法(三)--解密 (轉)解密演算法
- 用VB實現DES加解密演算法(一)--定義 (轉)解密演算法
- 一個簡單的解密程式 (轉)解密
- 一些簡單的JavaScript加密/解密JavaScript加密解密
- 一個簡單的愷撒加密程式 (轉)加密
- 一個非常簡單的私有加密演算法加密演算法
- 用VB編寫一個彈出選單類 (轉)
- 一個用C#實現的簡單http server (轉)C#HTTPServer
- 用java實現一個簡單的房屋管理程式。 (轉)Java
- Linux下實現 OpenSSL 簡單加密與解密字串Linux加密解密字串
- 加密和解密的另個應用加密解密
- 26.RSA加密解密在Java專案中的簡單應用加密解密Java
- 用VB編寫簡單的程式來清空文件選單 (轉)
- 用java實現一個簡單的序列化的例子(轉)Java
- 用java實現一個簡單的序列化的例子 (轉)Java
- 實現一個簡單的DOM diff演算法演算法
- 實現一個簡單的輪詢演算法演算法
- 用 go 實現一個簡單的 mvcGoMVC
- java 實現 DES加密 解密演算法Java加密解密演算法
- 一個簡單的選單按鈕的實現 (轉)
- 硬碟簡單加密. (轉)硬碟加密
- 一款實用的.NET Core加密解密工具類庫加密解密
- React 實現一個簡單實用的 Form 元件ReactORM元件
- Blowfish 加密演算法 Java 版簡單實現加密演算法Java
- RSA加密演算法的簡單案例加密演算法
- 用canvas實現一個簡單的畫板Canvas
- 中文內碼轉換巨匠1.2【VB簡單】註冊演算法演算法
- iOS加密解密演算法iOS加密解密演算法
- 一個用Perl分析Apache Log的簡單程式(轉)Apache
- 簡單加密/解密方法包裝, 含encode(),decode(),md5() (轉)加密解密
- 用 Swift 實現一個簡單版 ReactSwiftReact
- 用java實現一個簡單的區塊鏈Java區塊鏈
- 用java實現一個簡單的計算器Java
- 加密解密演算法系列加密解密演算法
- Java 常用加密解密演算法Java加密解密演算法
- 加密解密技術—對稱演算法加密加密解密演算法
- 一個簡單的iptable的應用