国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新河县| 兴宁市| 赣榆县| 安康市| 新营市| 冀州市| 和田县| 江西省| 鹤壁市| 宁津县| 白山市| 宜阳县| 辰溪县| 镇安县| 寿阳县| 理塘县| 黑龙江省| 霸州市| 桂平市| 临海市| 宣威市| 阳信县| 清涧县| 河西区| 安图县| 朝阳区| 黄浦区| 安溪县| 长治市| 舟山市| 夏河县| 昌宁县| 怀柔区| 兴山县| 寿阳县| 曲沃县| 抚宁县| 隆尧县| 息烽县| 余江县| 崇明县|