1

私は暗号アルゴリズムに慣れていないので、これはあまり明確な質問ではないかもしれません。それを改善するのを手伝ってください。

これが私が会った問題です。

次のようなキーペア ( DS128 ) を取得しました。

秘密鍵: a8a5ea3b0249e822731133f52d24b29d152a0c05

public key: 91053fd2f09ec4fbfeb9713245855b7dcd33906a7f7d5bedf28e3f39ce6641e4de956ad81206874f2a8647596bb9004ef8b9021f5a519291e417f6a86064e976f845b59990c1efbd2a13f2dd12221d6bc82f7c39acfbbbd46a1f56a10930162630d76700f1d4b1b501d378986aa0614efafb91c12f1c34939a2f92b6e4248803

さらに、JWT形式の署名があります。

eyJhbGciOiJEUzEyOCJ9.eyJleHAiOjEzNDM3MDQxNDQyMDgsImF1ZCI6Imh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnIn0.ozqgmide0XtMKkT2Gp3DcVD3Fr3Ral031O9F_zgMfRB_olekSQTc

私が知っていたのは、記号のヘッダー (最初の "." の前の文字列) をデコードすることによって取得できるアルゴリズムがDSA128であることです。さらに、中間部分は署名されたデータであり、最後の部分は署名です。

私の質問は、 .net 暗号クラスDSASignatureFormatterを使用して上記の署名を検証する方法を知っている人はいますか?

主な問題は、公開鍵の使用方法がわからないことです。DSASignatureFormatterが提供する検証機能に送信する前に、公開鍵の変換を行う必要があるようです ...

4

0 に答える 0