国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java數字簽名算法DSA實例詳解

Java數字簽名算法DSA實例詳解

2021-04-29 10:48chengqiuming Java教程

這篇文章主要介紹了Java數字簽名算法DSA,結合實例形式分析了Java數字簽名算法DSA具體定義與使用技巧,需要的朋友可以參考下

本文實例講述了java數字簽名算法dsa。分享給大家供大家參考,具體如下:

一、介紹

dss:digital signature standard 數字簽名標準

dsa:digital signature algorithm 數字簽名算法

dsa僅包含數字簽名

二、參數說明

Java數字簽名算法DSA實例詳解

三、代碼實現

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.imooc.security.dsa;
import java.security.keyfactory;
import java.security.keypair;
import java.security.keypairgenerator;
import java.security.privatekey;
import java.security.publickey;
import java.security.signature;
import java.security.interfaces.dsaprivatekey;
import java.security.interfaces.dsapublickey;
import java.security.spec.pkcs8encodedkeyspec;
import java.security.spec.x509encodedkeyspec;
import org.apache.commons.codec.binary.hex;
public class imoocdsa {
  private static string src = "cakin24 security dsa";
  public static void main(string[] args) {
    jdkdsa();
  }
  public static void jdkdsa() {
    try {
      //1.初始化密鑰
      keypairgenerator keypairgenerator = keypairgenerator.getinstance("dsa");
      keypairgenerator.initialize(512);
      keypair keypair = keypairgenerator.generatekeypair();
      dsapublickey dsapublickey = (dsapublickey) keypair.getpublic();
      dsaprivatekey dsaprivatekey = (dsaprivatekey)keypair.getprivate();
      //2.執行簽名
      pkcs8encodedkeyspec pkcs8encodedkeyspec = new pkcs8encodedkeyspec(dsaprivatekey.getencoded());
      keyfactory keyfactory = keyfactory.getinstance("dsa");
      privatekey privatekey = keyfactory.generateprivate(pkcs8encodedkeyspec);
      signature signature = signature.getinstance("sha1withdsa");
      signature.initsign(privatekey);
      signature.update(src.getbytes());
      byte[] result = signature.sign();
      system.out.println("jdk dsa sign : " + hex.encodehexstring(result));
      //3.驗證簽名
      x509encodedkeyspec x509encodedkeyspec = new x509encodedkeyspec(dsapublickey.getencoded());
      keyfactory = keyfactory.getinstance("dsa");
      publickey publickey = keyfactory.generatepublic(x509encodedkeyspec);
      signature = signature.getinstance("sha1withdsa");
      signature.initverify(publickey);
      signature.update(src.getbytes());
      boolean bool = signature.verify(result);
      system.out.println("jdk dsa verify : " + bool);
    } catch (exception e) {
      e.printstacktrace();
    }
  }
}

四、實現效果

jdk dsa sign : 302c0214310539f9e19ec98167a687eb4e8f91e7f47326bf021428080b7f0ad2ccffc71466998d8d364ba516e840
jdk dsa verify : true

五、應用場景

Java數字簽名算法DSA實例詳解

希望本文所述對大家java程序設計有所幫助。

原文鏈接:https://blog.csdn.net/chengqiuming/article/details/78762929

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久在线视频 | 亚洲精品视频在线 | 国产精品久久久久久久7电影 | 成人av片在线观看 | 国产三区av | www.久久.com | 一本久久综合亚洲鲁鲁五月天 | 久久久久国产精品 | 亚洲欧美在线观看 | 色接久久| 日韩中文视频 | 最新毛片在线观看 | 久久精品成人 | 九一午夜精品av | 极品一区 | 国产小视频自拍 | 亚洲a网站 | 午夜视频免费 | 免费污污视频在线观看 | 日韩欧美综合 | 国产裸体永久免费视频网站 | 亚洲精品久久久久中文字幕欢迎你 | 黄色一级片在线观看 | 成人欧美一区二区三区在线播放 | 啪啪导航| 人妖天堂狠狠ts人妖天堂狠狠 | а_天堂中文最新版地址 | 国产乱码精品一区二区三区中文 | 日日夜夜精品免费视频 | 中文字幕欧美日韩 | 欧美一区二区三区精品 | 羞羞视频免费观看 | 日韩免费一区 | 岛国搬运工av在线播放 | 欧美日韩国产一区二区三区 | 成人午夜性a一级毛片免费看 | 免费在线观看黄 | 黄色毛片在线看 | 午夜在线电影 | 中文字幕乱码一区二区三区 | 久草热8精品视频在线观看 久久亚洲精品中文字幕 |