 |
|
ถอดรหัสข้อความด้วย des แต่ขึ้น bad data แก้ไขยังไงครับ |
|
 |
|
|
 |
 |
|
โค๊ดผม
Code (VB.NET)
Dim myDESProvider As DESCryptoServiceProvider = New DESCryptoServiceProvider()
myDESProvider.Key = ASCIIEncoding.ASCII.GetBytes(Me.KeyPass)
myDESProvider.IV = ASCIIEncoding.ASCII.GetBytes(Me.KeyPass)
Dim DecryptedFile As FileStream = New FileStream("c:\scib\data.txt", FileMode.Open, FileAccess.Read)
Dim myICryptoTransform As ICryptoTransform = myDESProvider.CreateDecryptor(myDESProvider.Key, myDESProvider.IV)
Dim myCryptoStream As CryptoStream = New CryptoStream(DecryptedFile, myICryptoTransform, CryptoStreamMode.Read)
Dim myDecStreamReader As New StreamReader(myCryptoStream, System.Text.Encoding.Default)
Dim myDecStreamWriter As New StreamWriter("c:\scib\ok.txt", False, System.Text.Encoding.Default)
myDecStreamWriter.Write(myDecStreamReader.ReadToEnd())
myCryptoStream.Close()
myDecStreamReader.Close()
myDecStreamWriter.Close()
MessageBox.Show("DONE")
มัน error ตรง
myDecStreamWriter.Write(myDecStreamReader.ReadToEnd())
ครับ แก้ไขยังไงครับ
Tag : .NET, Win (Windows App), VB.NET, VS 2008 (.NET 3.x)
|
|
 |
 |
 |
 |
Date :
2017-08-31 11:56:26 |
By :
nattawutxp |
View :
1350 |
Reply :
7 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มี Error Message ไหม๊ครับ หรือไม่ Capture มาให้ดูหน่อยครับ
|
 |
 |
 |
 |
Date :
2017-09-01 09:30:38 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มันขึ้น error เป็น bad data แค่นั้นครับ
การถอดรหัส des นั้น การกำหนด key , vector ต้องแปลงให้เป็น array byte ก่อน ใช่มั้ยครับ
|
 |
 |
 |
 |
Date :
2017-09-01 09:53:21 |
By :
nattawutxp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
นี่คือข้อความครับ
ฟว}j[mjภz{ฌญFB๑ถ” toพLคฤNงC๛ฑ!๊ฆ(ัืPqฏ~๙`,l;xโ
/_ฮฬ๕IbV{ั’K๙`,l;ืฆ?ท;A๙`,l;ฝย ๖ฤ๛ซ๖หB~ลค๔Y๑“Dัx €เอAM^บRฎmธ่Y๘ฆ๙`,l;\a–zU๑ว
|
 |
 |
 |
 |
Date :
2017-09-01 10:09:36 |
By :
nattawutxp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าผมใส่ myDESProvider.Padding = PaddingMode.None
จะไม่ error ครับ
แล้ว padding คืออะไรครับ
|
 |
 |
 |
 |
Date :
2017-09-01 10:20:45 |
By :
nattawutxp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมแก้ไขได้แล้วครับ
|
 |
 |
 |
 |
Date :
2017-09-01 20:00:55 |
By :
nattawutxp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เปลี่ยน
Provider.Mode = CipherMode.ECB
แค่นั้นครับ admin
|
 |
 |
 |
 |
Date :
2017-09-05 10:08:45 |
By :
nattawutxp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|