发表评论(0)作者:不详, 平台:VB6.0+Win98, 阅读:10451, 日期: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
要使用这个函数,就要对你想要加密的值调用它。它会返回已经过加密的值。要解密一个值,将它传递给这个函数,它就会返回已解密的值。
尽管这个函数对于简单的加密要求来说是很有用的,但是它不应该被用来保护商业上的关键信息。这种加密法的简单性就意味着它能够被很快的破解。
下面的函数通过使用新的字符来替换原始的每一个字符而对值进行了加密。它先将每个字符转换为其对应的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
要使用这个函数,就要对你想要加密的值调用它。它会返回已经过加密的值。要解密一个值,将它传递给这个函数,它就会返回已解密的值。
尽管这个函数对于简单的加密要求来说是很有用的,但是它不应该被用来保护商业上的关键信息。这种加密法的简单性就意味着它能够被很快的破解。