plaintext = StrConv(textline, vbFromUnicode)
再对plaintext做加密,其结果就一样了 。
举例(按行做加密和解密运算,算法是AES+Base64):
[vb] view plain copy
Status = "Encrypting File"
Open FileName For Input As #1' 打开输入文件 。
Open FileName2 For Output As #2' 打开输出文件 。
Do While Not EOF(1)
Line Input #1, TextLine
plaintext = StrConv(TextLine, vbFromUnicode)
Status = "Encrypting Data"
m_Rijndael.SetCipherKey pass, KeyBits
m_Rijndael.ArrayEncrypt plaintext, ciphertext, 0
Status = "Converting Text to Base64"
TextLine = Base64Encode(ciphertext)
Status = ""
Print #2, TextLine' 将字符串写入文件 。
Loop
Close
[vb] view plain copy
Status = "Decrypting File"
Open FileName For Input As #1' 打开输入文件 。
Open FileName2 For Output As #2' 打开输出文件 。
Do While Not EOF(1)
Line Input #1, TextLine
Status = "Converting Base64 to Text"
ciphertext = Base64Decode(TextLine)
Status = "Decrypting Data"
m_Rijndael.SetCipherKey pass, KeyBits
If m_Rijndael.ArrayDecrypt(plaintext, ciphertext, 0)0 Then
Status = ""
Exit Sub
End If
TextLine = StrConv(plaintext, vbUnicode)
For i = 0 To UBound(plaintext)
Debug.Print plaintext(i)
Next i
k = InStr(1, TextLine, Chr(0), vbBinaryCompare)
If k0 Then TextLine = Left(TextLine, k - 1)'截掉加密时补的0
MsgBox TextLine"end"
Status = ""
Print #2, TextLine' 将字符串写入文件 。
Loop
Close
vb.net显示说明的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、vb.net显示说明的信息别忘了在本站进行查找喔 。
推荐阅读
- 步步高照片怎么保存到u盘,步步高相册里的图片怎么编辑
- 视频号无人直播收益怎么算钱的,视频号可以无人直播?
- redis显示库和选择库,redis默认几个库
- 即时战略游戏侵略侵略行为,即时战略游戏和策略游戏
- 包含vb.net关联事件的词条
- 新媒体如何与客户互动发展,新媒体如何与客户互动发展起来
- erp系统原理与应用论文,erp管理系统论文
- 微信公众号运营公司延庆,微信公众号运营的公司
- go语言mobi下载 go语言 apk