这可能不是一个非常明确的问题,因为我是加密算法的新手。请帮我改进它。
这是我遇到的问题。
我有一个密钥对(DS128),如下所示:
私钥:a8a5ea3b0249e822731133f52d24b29d152a0c05
public key: 91053fd2f09ec4fbfeb9713245855b7dcd33906a7f7d5bedf28e3f39ce6641e4de956ad81206874f2a8647596bb9004ef8b9021f5a519291e417f6a86064e976f845b59990c1efbd2a13f2dd12221d6bc82f7c39acfbbbd46a1f56a10930162630d76700f1d4b1b501d378986aa0614efafb91c12f1c34939a2f92b6e4248803
更多,我有JWT格式的签名:
eyJhbGciOiJEUzEyOCJ9.eyJleHAiOjEzNDM3MDQxNDQyMDgsImF1ZCI6Imh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnIn0.ozqgmide0XtMKkT2Gp3DcVD3Fr3RaL031O9F_zgMfRB_olekSQTc
我所知道的是算法是DSA128,它可以通过解码符号的标题(第一个“。”之前的字符串)来获得。此外,中间部分是签名的数据,最后一部分是符号。
我的问题是,有谁知道如何使用.net 加密类DSASignatureFormatter来验证上述签名?
主要问题是,我不知道如何使用公钥。在我可以将它发送到DSASignatureFormatter提供的验证功能之前,似乎应该对公钥进行一些转换......