हाय एन्क्रिप्ट और एक फ़ाइल को डिक्रिप्ट करने System.Security.Cryptography उपयोग करने की कोशिश ive गया है, लेकिन इसके लिए मुझेवीबीनेट में क्रिप्टोग्राफी - डिक्रिप्ट फ़ाइल स्रोत फ़ाइल से बड़ी है?
काम नहीं कर रहा इस कोड
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
साथ
EncryptFile(OpenFileDialog1.FileName, SaveFileDialog1.FileName, "12345678")[/CODE]
काम करने लगता है कहा जाता है ठीक है और मुझे एक फ़ाइल को स्रोत फ़ाइल
हेरेस के समान आकार मिलता है जहां यह गलत हो जाता है हालांकि
इस कोड
Private Sub DecryptFile(ByVal sInputFilename As String, ByVal sOutputFilename As String, ByVal sKey As String)
Dim DES As New DESCryptoServiceProvider()
DES.Key() = ASCIIEncoding.ASCII.GetBytes(sKey)
DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey)
Dim fsread As New FileStream(sInputFilename, FileMode.Open, FileAccess.Read)
Dim desdecrypt As ICryptoTransform = DES.CreateDecryptor()
Dim cryptostreamDecr As New CryptoStream(fsread, desdecrypt, CryptoStreamMode.Read)
Dim fsDecrypted As New StreamWriter(sOutputFilename)
fsDecrypted.Write(New StreamReader(cryptostreamDecr).ReadToEnd)
fsDecrypted.Flush()
fsDecrypted.Close()
End Sub
DecryptFile(OpenFileDialog1.FileName, SaveFileDialog1.FileName, "12345678")[/CODE]
साथ नामक एक फ़ाइल है कि स्रोत फ़ाइल है कि एन्क्रिप्ट किया गया था के रूप में बड़े रूप में लगभग 2x है आउटपुट।
मुझे क्या यकीन है कि यह कुछ हफ्ते पहले ठीक काम कर रहा था और मैं इसके साथ कुछ भी गलत नहीं देख सकता।
कोई विचार कृपया?
StreamReader/Writer का उपयोग करना उचित नहीं है, आपने मूल फ़ाइल को पढ़ने के दौरान इसका उपयोग नहीं किया था। –