国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

openssl使用DSA算法生成簽名實例詳解

2024-05-04 21:48:15
字體:
來源:轉載
供稿:網友

命令:openssl> dgst -dss1 -sign C.pri -out signature.bin s.txt

解釋:C.pri是DSA算法生成的私鑰文件,s.txt是制作簽名的原文,signature.bin是生成的簽名文件

php中可以使用下面的方法察看簽名內容,代碼如下:

  1. <?php 
  2. echo bin2hex(file_get_contents('signature.bin'));//開源代碼Vevb.com 
  3. ?>  

參考內容:消息摘要算法

支持的算法包括:MD2,MD4,MD5,MDC2,SHA1(有時候叫做DSS1),RIPEMD-160,SHA1和RIPEMD-160產生160位哈西值,其他的產生128位,除非出于兼容性考慮,否則推薦使用SHA1或者RIPEMD-160.

除了RIPEMD-160需要用rmd160命令外,其他的算法都可用dgst命令來執行.

OpenSSL對于SHA1的處理有點奇怪,有時候必須把它稱作DSS1來引用.

消息摘要算法除了可計算哈西值,還可用于簽名和驗證簽名,簽名的時候,對于DSA生成的私匙必須要和DSS1(即SHA1)搭配,而對于RSA生成的私匙,任何消息摘要算法都可使用.

# 消息摘要算法應用例子

# 用SHA1算法計算文件file.txt的哈西值,輸出到stdout

$ openssl dgst -sha1 file.txt

# 用SHA1算法計算文件file.txt的哈西值,輸出到文件digest.txt

$ openssl sha1 -out digest.txt file.txt

# 用DSS1(SHA1)算法為文件file.txt簽名,輸出到文件dsasign.bin

# 簽名的private key必須為DSA算法產生的,保存在文件dsakey.pem中

$ openssl dgst -dss1 -sign dsakey.pem -out dsasign.bin file.txt

# 用dss1算法驗證file.txt的數字簽名dsasign.bin,

# 驗證的private key為DSA算法產生的文件dsakey.pem

$ openssl dgst -dss1 -prverify dsakey.pem -signature dsasign.bin file.txt

# 用sha1算法為文件file.txt簽名,輸出到文件rsasign.bin

# 簽名的private key為RSA算法產生的文件rsaprivate.pem

$ openssl sha1 -sign rsaprivate.pem -out rsasign.bin file.txt

# 用sha1算法驗證file.txt的數字簽名rsasign.bin,

# 驗證的public key為RSA算法生成的rsapublic.pem

$ openssl sha1 -verify rsapublic.pem -signature rsasign.bin file.txt

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沅陵县| 林州市| 呼玛县| 梁山县| 政和县| 乐昌市| 永登县| 长岭县| 惠来县| 巴中市| 黎平县| 礼泉县| 新郑市| 葫芦岛市| 中阳县| 兰州市| 金寨县| 吉木萨尔县| 临武县| 丰台区| 常德市| 民丰县| 井冈山市| 潼关县| 灯塔市| 惠安县| 封开县| 昆明市| 巴塘县| 高邑县| 阳城县| 利津县| 宁国市| 门源| 凤阳县| 米林县| 宾阳县| 鲜城| 信丰县| 镇雄县| 喀什市|