提供された秘密鍵とハッシュ値から署名を作成しようとしています。DSA と次のコードを使用していますが、次のエラーが表示されます。
指定されたタイプが無効です。ソースmscorlib
次の行でエラーがスローされます: ImportCspBlob(pk)
Private Function key() As String
Dim privatekey As String = "-----BEGIN DSA PRIVATE KEY-----" _
& "Key Data"
& "-----END DSA PRIVATE KEY-----"
Dim dsa As DSACryptoServiceProvider = New DSACryptoServiceProvider()
Dim pk As Byte() = Encoding.ASCII.GetBytes(privatekey)
dsa.ImportCspBlob(pk)
Dim st As Byte() = Encoding.ASCII.GetBytes("THIS IS THE HASH STRING")))
Dim signedValue As Byte() = dsa.SignHash(st, "SHA1")
Return Encoding.ASCII.GetString(signedValue)
End Function
私が正しい方向に進んでいるのか、それとも道を外れているのか、誰か教えてもらえますか?
これに関するヘルプは大歓迎です。