怎样才能更好的加密一段字符串?MD5、RSA、DES?
好吧,这些都不懂。
参考了一下度娘,所以想法是:
对于加密:
· 从待加密字符串中取出一个字符
· 取字符的低字节和Key1进行异或运算
· 取字符的高字节
· 将运算后的数据合成新的字符
对于解密:
· 从待解密字符串中取出一个字符
· 取字符的低字节和Key1进行异或运算
· 取字符的高字节
· 将运算后的数据合成新的字符
有了方法,可以完成下面的函数:
本加密方法只用于英文,中文也可以加密,但无法解密...
加密 (Encryption):
Private Function Encrypt(ByVal StrSource As String) As String '加密
Dim BLowData As Byte
Dim BHigData As Byte
Dim SHigData As Byte
Dim i As Long
Dim k As Integer
Dim StrEncrypt As String
Dim StrChar As String
Dim KeyTemp As String
Dim Key1 As Byte
For k = 1 To 30
KeyTemp = KeyTemp & CStr(Int(Rnd * (9) + 1))
Next
Key1 = CByte(Mid(KeyTemp, 11, 1) & Mid(KeyTemp, 27, 1))
For i = 1 To Len(StrSource)
StrChar = Mid(StrSource, i, 1) '从待加密字符串中取出一个字符
BLowData = AscB(MidB(StrChar, 1, 1)) Xor Key1 '取字符的低字节和Key1进行异或运算
SHigData = AscB(MidB(StrChar, 2, 1)) '取字符的高字节
StrEncrypt = StrEncrypt & ChrB(BLowData) & ChrB(BHigData) '将运算后的数据合成新的字符
Next i