小编use*_*286的帖子

VB.net中的加密 - 解密文件比源文件大?

您好我一直在尝试使用System.Security.Cryptography加密和解密文件,但它不适合我

这段代码

Private Sub EncryptFile(ByVal sInputFilename As String, ByVal sOutputFilename As String, ByVal sKey As String)
    Dim fsInput As New FileStream(sInputFilename, FileMode.Open, FileAccess.Read)
    Dim fsEncrypted As New FileStream(sOutputFilename, FileMode.Create, FileAccess.Write)
    Dim DES As New DESCryptoServiceProvider()
    DES.Key = ASCIIEncoding.ASCII.GetBytes(sKey)
    DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey)
    Dim desencrypt As ICryptoTransform = DES.CreateEncryptor()
    Dim cryptostream As New CryptoStream(fsEncrypted, desencrypt, CryptoStreamMode.Write)
    Dim bytearrayinput(fsInput.Length - 1) As Byte
    fsInput.Read(bytearrayinput, 0, bytearrayinput.Length)
    cryptostream.Write(bytearrayinput, 0, bytearrayinput.Length)
    cryptostream.Close()
End Sub
Run Code Online (Sandbox Code Playgroud)

打电话给

EncryptFile(OpenFileDialog1.FileName, SaveFileDialog1.FileName, "12345678")[/CODE]
Run Code Online (Sandbox Code Playgroud)

似乎工作正常,我得到一个与源文件大小相同的文件

继承人哪里出错了

这段代码

Private Sub DecryptFile(ByVal sInputFilename …
Run Code Online (Sandbox Code Playgroud)

vb.net encryption cryptography

5
推荐指数
1
解决办法
2267
查看次数

标签 统计

cryptography ×1

encryption ×1

vb.net ×1