第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

SHA1withECDSA 使用的是哪條曲線?

SHA1withECDSA 使用的是哪條曲線?

我正在使用 SHA1withECDSA 來驗(yàn)證我的 Java 應(yīng)用程序中的簽名消息?,F(xiàn)在我想用另一種編程語言(node/js)創(chuàng)建第二個(gè)應(yīng)用程序來創(chuàng)建這些簽名消息。但是我找不到任何具有“SHA1withECDSA”的 api。它們都只支持具有選定曲線的 ECDSA。所以我的問題是:java 使用的是哪條 ec 曲線?關(guān)鍵工廠: final KeyFactory keyFactory = KeyFactory.getInstance("EC");簽名: final Signature dsa = Signature.getInstance("SHA1withECDSA");
查看完整描述

1 回答

?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

{hash}withECDSAJava 中的算法支持可以在ECPrivateKey傳遞給對(duì)象Signature.initSign(key)或(您的情況)ECPublicKey傳遞給Signature.initVerify(key)標(biāo)準(zhǔn) SunEC 提供者的對(duì)象中表示的任何曲線,這些曲線是 X9.62 (Weierstrass) form 表示的任何曲線。除了Bernstein 等人的{Curve,X,Ed}{25519,448}(EdDSA 是一種橢圓曲線簽名算法,但不是名為 ECDSA的算法),這基本上是當(dāng)今使用的所有算法。


標(biāo)準(zhǔn) X9/NIST 和 TLS 曲線是預(yù)定義的,盡管(編輯)訪問它們而不是生成密鑰有點(diǎn)笨拙;請(qǐng)參閱如何將公共 EC 代碼點(diǎn)和曲線名稱轉(zhuǎn)換為 PublicKey?.


通常,密鑰對(duì)應(yīng)由簽名者生成,并且(僅)將公鑰在簽名和簽名數(shù)據(jù)之前或與簽名和簽名數(shù)據(jù)一起分發(fā)給驗(yàn)證者;通常這是以證書的形式完成的,這樣可以避免產(chǎn)生漏洞的手動(dòng)操作和手動(dòng)錯(cuò)誤。Java 直接支持 X.509 證書,以及它們使用的公鑰格式(SubjectPublicKeyInfo aka SPKI);請(qǐng)參閱 和 的java.security.spec.X509EncodedKeySpecjavadoc java.security.Key。對(duì)于 EC,SPKI 包括曲線標(biāo)識(shí),但不幸的是,Java API 沒有提供方便的方法將其取回。


如果您有一個(gè) X.509 證書或文件中公鑰的 X.509 SPKI,無論是 DER 還是 PEM 格式,并且有 OpenSSL,它可以解碼并顯示此信息:


 openssl x509 -in certfile -inform {der|pem} -text 

 openssl pkey -in spkifile -inform {der|pem} -pubin -text # 1.0.0 up

 openssl ec -in spkifile -inform {der|pem} -pubin -text # 0.9.x 

 # look at the line labelled ASN1 OID:


查看完整回答
反對(duì) 回復(fù) 2022-12-15
  • 1 回答
  • 0 關(guān)注
  • 156 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)