は、今のところ私はMD5ハッシュ全体のリストボックス
Public Function Md5FromString(ByVal Source As String) As String
Dim Bytes() As Byte
Dim sb As New StringBuilder()
'Check for empty string.
If String.IsNullOrEmpty(Source) Then
Throw New ArgumentNullException
End If
'Get bytes from string.
Bytes = Encoding.Default.GetBytes(Source)
'Get md5 hash
Bytes = MD5.Create().ComputeHash(Bytes)
'Loop though the byte array and convert each byte to hex.
For x As Integer = 0 To Bytes.Length - 1
sb.Append(Bytes(x).ToString("x2"))
On Error Resume Next
Next
'Return md5 hash.
Return sb.ToString()
End Function
でリストボックス選択した項目をハッシュすることができますし、別のリストボックスにそれらを集めるが、私はエラー(「System.StackOverflowException」のシステムで発生したタイプの未処理の例外を取得します.Windows.Forms.dll)約4K後のどこかで、ラベルやテキストボックスの更新に失敗した場合は、リストを編集してリセットする必要があります。これを行うより良い方法があると感じています。 経験豊かな人がこのルーチンをより効率的にするためのガイダンスを提供できますか?
こんにちは、完全なエラー、stacktraceとエラーをスローする行を投稿してください。 – Stefan
それが言った。なぜあなたはリストボックスの内容を暗号化しますか?ディスクや何かに保存すると、ソースやデスティネーションを暗号化する方が良いかもしれません。その場合、ファイル全体を暗号化することができます。 – Stefan
'On Error Resume Next'行は悪い印です。 – LarsTech