Signature
如何從openssl檢查沒有ECDSA中預定功能的簽名?
我正在開發一個客戶端,用於在 openSUSE 13.2、64 位下的 Qt/C++ 中進行雙重身份驗證。我從yubico/fido獲得了 FIDO U2F 安全密鑰。我正在使用 openssl 中的類,特別
ecdsa.h
是bn.h
.註冊很順利,所以我可以拿到 $ r $ 和 $ s $ 從簽名。我還可以檢查該點是否位於曲線上(所以我也有公鑰)。
我的實際問題是驗證簽名。我必須使用 NIST 的曲線 P-256。
ECDSA_verify
我用and試過了ECDSA_do_verify
,但我不知道如何設置我的公鑰。另外,我想我不會得到私鑰。所以,我認為這種方法對我沒有用。因此,我想開發自己的方法來驗證我的簽名。我研究過 ECDSA 算法,但我不知道我應該從哪裡開始。我知道該怎麼做,但我不確定如何在我的程序中實現。如果有人有可以幫助我的想法,我會很高興。非常感謝 :)