zoukankan      html  css  js  c++  java
  • Domino 加密密码 与C#版本对应

    Public Function Encrypt(strPWtoEncrypt As String) As String
    Dim strPword As String
    Dim bytCount As Byte
    Dim intTemp As Integer

    For bytCount = 1 To Len(strPWtoEncrypt)
    intTemp = Asc(Mid(strPWtoEncrypt, bytCount, 1))
    If bytCount Mod 2 = 0 Then
    intTemp = intTemp - bytEncrypt
    Else
    intTemp = intTemp + bytEncrypt
    End If

    intTemp = intTemp Xor (10 - bytEncrypt)
    strPword = strPword & Chr$(intTemp)
    Next bytCount
    'Some words cannot be used as file name
    Encrypt = strPword
    Encrypt = Replace(strPword, "\", "{01}")
    Encrypt = Replace(strPword, "/", "{02}")
    Encrypt = Replace(strPword, ":", "{03}")
    Encrypt = Replace(strPword, "*", "{04}")
    Encrypt = Replace(strPword, "?", "{05}")
    Encrypt = Replace(strPword, """", "{06}")
    Encrypt = Replace(strPword, "<", "{07}")
    Encrypt = Replace(strPword, ">", "{08}")
    Encrypt = Replace(strPword, "|", "{09}")

    End Function
    Public Function Decrypt(strPWtoDecrypt As String) As String
    Dim strPword As String
    Dim bytCount As Byte
    Private Const bytEncrypt = 5

    Dim intTemp As Integer

    strPWtoDecrypt = Replace(strPWtoDecrypt, "{01}", "\")
    strPWtoDecrypt = Replace(strPWtoDecrypt, "{02}", "/")
    strPWtoDecrypt = Replace(strPWtoDecrypt, "{03}", ":")
    strPWtoDecrypt = Replace(strPWtoDecrypt, "{04}", "*")
    strPWtoDecrypt = Replace(strPWtoDecrypt, "{05}", "?")
    strPWtoDecrypt = Replace(strPWtoDecrypt, "{06}", """")
    strPWtoDecrypt = Replace(strPWtoDecrypt, "{07}", "<")
    strPWtoDecrypt = Replace(strPWtoDecrypt, "{08}", ">")
    strPWtoDecrypt = Replace(strPWtoDecrypt, "{09}", "|")

    For bytCount = 1 To Len(strPWtoDecrypt)
    intTemp = Asc(Mid(strPWtoDecrypt, bytCount, 1)) Xor (10 - bytEncrypt)
    If bytCount Mod 2 = 0 Then
    intTemp = intTemp + bytEncrypt
    Else
    intTemp = intTemp - bytEncrypt
    End If

    strPword = strPword & Chr$(intTemp)
    Next bytCount

    Decrypt = strPword
    End Function

  • 相关阅读:
    php xml解析方法
    phpmail 发送邮件失败
    善用Eclipse的代码模板功能
    php5.3 namespace
    MyEclipse6.5配置反编译插件
    程序bug致损失400亿,判程序员坐牢? 搞笑我们是认真的
    ios学习笔记(二)第一个应用程序--Hello World
    ios学习笔记(一)Windows7上使用VMWare搭建iPhone开发环境
    GJB150-2009军用装备实验室环境试验方法新版标准
    AXI总线简介
  • 原文地址:https://www.cnblogs.com/blackbean/p/2108191.html
Copyright © 2011-2022 走看看