久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

在 BouncyCastle 上實施數(shù)字簽名算法 (ECDSA) 的橢圓曲

Elliptic Curve with Digital Signature Algorithm (ECDSA) implementation on BouncyCastle(在 BouncyCastle 上實施數(shù)字簽名算法 (ECDSA) 的橢圓曲線)
本文介紹了在 BouncyCastle 上實施數(shù)字簽名算法 (ECDSA) 的橢圓曲線的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我正在嘗試實現(xiàn) ECDSA(橢圓曲線數(shù)字簽名算法),但我在 Java 中找不到任何使用 Bouncy Castle 的示例.我創(chuàng)建了密鑰,但我真的不知道應(yīng)該使用什么樣的函數(shù)來創(chuàng)建簽名并驗證它.

I am trying to implement ECDSA (Elliptic Curve Digital Signature Algorithm) but I couldn't find any examples in Java which use Bouncy Castle. I created the keys, but I really don't know what kind of functions I should use to create a signature and verify it.

public static KeyPair GenerateKeys()
    throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException
{
    ECParameterSpec ecSpec = ECNamedCurveTable.getParameterSpec("B-571");
    KeyPairGenerator g = KeyPairGenerator.getInstance("ECDSA", "BC");
    g.initialize(ecSpec, new SecureRandom());
    return g.generateKeyPair();
}

推薦答案

owlstead 是正確的.更詳細地說,你可以這樣做:

owlstead is correct. And to elaborate a bit more, you can do this:

KeyPair pair = GenerateKeys();
Signature ecdsaSign = Signature.getInstance("SHA256withECDSA", "BC");
ecdsaSign.initSign(pair.getPrivate());
ecdsaSign.update(plaintext.getBytes("UTF-8"));
byte[] signature = ecdsaSign.sign();

并驗證:

Signature ecdsaVerify = Signature.getInstance("SHA256withECDSA", "BC");
ecdsaVerify.initVerify(pair.getPublic());
ecdsaVerify.update(plaintext.getBytes("UTF-8"));
boolean result = ecdsaVerify.verify(signature);

這篇關(guān)于在 BouncyCastle 上實施數(shù)字簽名算法 (ECDSA) 的橢圓曲線的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Java Remove Duplicates from an Array?(Java從數(shù)組中刪除重復(fù)項?)
How to fix Invocation failed Unexpected Response from Server: Unauthorized in Android studio(如何修復(fù)調(diào)用失敗來自服務(wù)器的意外響應(yīng):在 Android 工作室中未經(jīng)授權(quán))
AES encryption, got extra trash characters in decrypted file(AES 加密,解密文件中有多余的垃圾字符)
AES Error: Given final block not properly padded(AES 錯誤:給定的最終塊未正確填充)
Detecting incorrect key using AES/GCM in JAVA(在 JAVA 中使用 AES/GCM 檢測不正確的密鑰)
AES-256-CBC in Java(Java 中的 AES-256-CBC)
主站蜘蛛池模板: 欧美一区二区三区久久精品 | 精精国产xxxx视频在线野外 | 天天艹日日干 | 在线国产欧美 | 国产黄色大片 | 国产午夜精品一区二区三区嫩草 | 色精品| 亚洲日本激情 | 国产网站在线免费观看 | 337p日本欧洲亚洲大胆 | 国内自拍视频在线观看 | 日本在线一区二区 | 欧美性视频在线播放 | 久久国产高清 | 免费看国产片在线观看 | 日韩一区二区在线看 | 久久新| 亚洲一区 | 国产精品精品久久久 | 欧美日韩在线一区二区 | 亚洲一区二区三区四区五区中文 | 精品美女| 成人影院av | 日日碰狠狠躁久久躁婷婷 | 国产精品久久久久久久久久久久冷 | 中文字幕国产一区 | 亚洲精品视频观看 | 国产99视频精品免费播放照片 | 日本天天色 | 亚洲 欧美 激情 另类 校园 | 91免费小视频 | 999久久久免费精品国产 | 久久久久国产一区二区三区四区 | 蜜桃久久 | 国产精品久久久久久久久久久久 | 国产精品69av | 91精品国产91久久久 | 久草资源在线 | 亚洲视频精品 | 欧美影院 | 日韩av中文 |