VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)
首页 - 经验之谈 - 在你的应用程序里实现简单的加密
发表评论(0)作者:不详, 平台:VB6.0+Win98, 阅读:10369, 日期:2003-08-29
    很多应用程序都需要隐藏信息,这样用户就无法访问这些信息了。有些信息可能非常敏感,因此需要加密来保证安全;但是,一个简单的加密措施就足够将信息对普通的用户隐藏起来。  

下面的函数通过使用新的字符来替换原始的每一个字符而对值进行了加密。它先将每个字符转换为其对应的ASCII值,再使用一个偏量,然后将(加入偏量的)ASCII值转换回字符。这个偏量可以是从1到255之间的任何数。

Public Function EncryptDecrypt(ByVal Value As String) As String
    Dim strChar As String
    Dim intCount As Integer
    Dim intASCII As Integer
    Dim strEncrypted As String
    Dim intOffset As Integer
    
    intOffset = 200
    strEncrypted = vbNullString
    
    For intCount = 1 To Len(Value)
        strChar = Mid$(Value, intCount, 1)
        intASCII = Asc(strChar) XorintOffset
        strEncrypted = strEncrypted & Chr(intASCII)
    Next intCount
    
    EncryptDecrypt = strEncrypted
End Function

要使用这个函数,就要对你想要加密的值调用它。它会返回已经过加密的值。要解密一个值,将它传递给这个函数,它就会返回已解密的值。

尽管这个函数对于简单的加密要求来说是很有用的,但是它不应该被用来保护商业上的关键信息。这种加密法的简单性就意味着它能够被很快的破解。