1. 程式人生 > >數字簽名,數字信封的基本原理

數字簽名,數字信封的基本原理

       應用廣泛的數字簽名方法主要有三種,即:RSA簽名、DSS簽名和Hash簽名。這三種演算法可單獨使用,也可綜合在一起使用。用RSA或其它公開金鑰密碼演算法的最大方便是沒有金鑰分配問題(網路越複雜、網路使用者越多,其優點越明顯)。因為公開金鑰加密使用兩個不同的金鑰,其中有一個是公開的,另一個是保密的。公開金鑰可以儲存在系統目錄內、未加密的電子郵件資訊中、電話黃頁(商業電話)上或公告牌裡,網上的任何使用者都可獲得公開金鑰。而私有金鑰是使用者專用的,由使用者本身持有,它可以對由公開金鑰加密資訊進行解密。RSA演算法中數字簽名技術實際上是通過一個雜湊函式來實現的。數字簽名的特點是它代表了檔案的特徵,檔案如果發生改變,數字簽名的值也將發生變化。不同的檔案將得到不同的數字簽名。DSS數字簽名是由美國國家標準化研究院和國家安全域性共同開發的。由於它是由美國政府頒佈實施的,主要用於與美國政府做生意的公司,其他公司則較少使用,它只是一個簽名系統,而且美國政府不提倡使用任何削弱政府竊聽能力的加密軟體,認為這才符合美國的國家利益。Hash簽名是最主要的數字簽名方法,也稱之為數字摘要法(Digital Digest)或數字指紋法(Digital Finger Print)。它與RSA數字簽名是單獨的簽名不同,該數字簽名方法是將數字簽名與要傳送的資訊緊密聯絡在一起,它更適合於電子商務活動。

相關推薦

數字簽名數字信封基本原理

       應用廣泛的數字簽名方法主要有三種,即:RSA簽名、DSS簽名和Hash簽名。這三種演算法可單獨使用,也可綜合在一起使用。用RSA或其它公開金鑰密碼演算法的最大方便是沒有金鑰分配問題(網路越複雜、網路使用者越多,其優點越明顯)。因為公開金鑰加密使用兩個不同的金鑰,其中有一個是公開的,另一個是保密的

數字簽名數字證書CA認證等概念理解

ca 認證 https openssl 本文將介紹數字簽名,數字證書以及CA相關知識。 加密相關知識可見我的上一篇博文:http://watchmen.blog.51cto.com/6091957/1923426本文參考文獻引用鏈接:1、https://www.zhihu.com

加密認證疑難名詞總結----RSA, 公鑰私鑰CA數字簽名數字證書

成功 digital 出現 直觀 證明 col 文件簽名 nat blog 在網絡和操作系統安全通信中經常涉及到這幾個名詞: RSA, 公鑰,私鑰,CA,數字簽名,數字證書。我找了很多資料,很少有把疑難點講全面的。但不講清楚這幾個,很難有一個清晰的認識和理解。我現在也嘗試這

通俗理解數字簽名數字證書和https

前言 最近在開發關於PDF合同文件電子簽章的功能,大概意思就是在一份PDF合同上簽名,蓋章,使其具有法律效應。簽章有法律效應必須滿足兩個條件: 能夠證明簽名,蓋章者是誰,無法抵賴 PDF合同在簽章後不能被更改 在紙質合同中,由於簽名字跡的不可複製性,蓋章的唯一性以及紙質合

【上】安全HTTPS-全面詳解對稱加密非對稱加密數字簽名數字證書和HTTPS

此文章轉載來源於http://blog.csdn.net/tenfyguo/article/details/40922813點選開啟連結 一,對稱加密 所謂對稱加密,就是它們在編碼時使用的金鑰e和解碼時一樣d(e=d),我們就將其統稱為金鑰k。 對稱加解密的過

【下】安全HTTPS-全面詳解對稱加密非對稱加密數字簽名數字證書和HTTPS

此文章轉載來源於http://blog.csdn.net/tenfyguo/article/details/40958727點選開啟連結 1.  HTTPS 1.1. 什麼是HTTPS HTTPS(HypertextTransfer Protocol Secur

數字摘要對稱加密,非對稱加密數字簽名數字證書

數字摘要 數字摘要也稱訊息摘要,由一個單向hash函式對一段訊息進行計算產生,不同的明文生成的密文總是不同的,而同樣的明文的密文一定相同。 訊息摘要能夠驗證訊息的完整性:如果訊息在傳遞的途

對稱密碼公鑰密碼數字簽名數字證書筆記

1.密碼體制: A. 對稱密碼:收發雙方對祕密掌握是對稱的,包括古典的和近代的。分為流密碼和分組密碼 B. 非對稱密碼:公鑰密碼 2.對稱密碼的缺點: A. 祕密共享 B.當事雙方之間的假冒和偽造

更換記憶體條導致windows啟動失敗報錯資訊:windows無法驗證此檔案的數字簽名2018.11;

》 問題描述: 給筆記本更換記憶體條,導致windows7 64開機失敗,並提示windows無法驗證此檔案的數字簽名; 搜了搜度娘,度娘說重灌系統吧;我去,電腦中一堆資料軟體,怎麼可能; 》 解決辦法: 1、會有提示說 F8 進入安全模式

php api介面數字簽名驗籤

<?php //說明:第三方請求引數中,需要在平臺申請帳號,生成一個appid,每個appid對應一個appserect,請求如下: $param = array(   'appid'=>'137876891',   'name'=>'張三',   'mobile'=>'1389*

使用Bouncy Castle生成數字簽名數字信封

Bouncy Castle(輕量級密碼術包)是一種用於 Java 平臺的開放原始碼的輕量級密碼術包,它支援大量的密碼術演算法,並提供 JCE 1.2.1 的實現。最近專案上正好用到了Bouncy Castle,用於生成數字簽名、數字信封,去網上找了很久,都沒有找到合適的案例

簽名證書、數字簽名數字信封

簽名證書 作為檔案形式存在的證書一般有這幾種格式:   1.帶有私鑰的證書    由Public Key Cryptography Standards #12,PKCS#12標準定義,包含了公鑰和私鑰的二進位制格式的證書形式,以pfx作為證書檔案字尾名。   2.二進

白話hash和數字簽名保證你看得懂(從零開始學區塊鏈 195)

最近有朋友在後臺問為啥最近老介紹hash相關文章,其實hash演算法在資訊保安中非常重要,尤其是

數字簽名數字證書的原理

在瞭解數字簽名和數字證書之前,可以先了解一下加密演算法的一些常見分類,我之前寫了一篇介紹常見加密演算法的文章。https://www.cnblogs.com/mysticbinary/p/12615063.html # 將軍與士兵通訊 ---- 數字簽名原理 為了用最簡單的方式來講解數字簽名,我下面

加密、數字簽名數字證書

對稱加密 非對稱加密 數字簽名 數字證書加密、數字簽名和數字證書 1 對稱加密對稱加密算法中,加密和解密使用的是同一個秘鑰,所以秘鑰的保護是非常重要的,對稱加密和解密過程如下圖:對稱算法加密過程對稱算法解密過程盡管對稱秘鑰能夠滿足對內容的加密了,但是對稱算法還是存在以下兩個問題的。1、秘鑰泄密風險

數字簽名數字證書

  轉自   http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html   如有侵權 請聯絡我 聯絡方式個人資料 數字簽名是什麼?

對稱加密和非對稱加密、數字簽名數字證書的區別

之前在面試的時候被問到了HTTPS,SSL這樣的知識點,也沒答上來,這裡也簡單整理一下。 首先還是來解釋一下基礎的東東: 對稱加密: 加密和解密都是用同一個金鑰 非對稱加密: 加密用公開的金鑰,解密用私鑰 (私鑰只有自己知道

私鑰、公鑰、數字簽名數字證書、HTTPS

     加密:公鑰加密,私鑰解密      認證:私鑰加密,公鑰解密      如果A給B傳送一個加密的有數字簽名的檔案,會怎麼樣呢?      首先A有自己的公鑰和私鑰:A_public_key, A_private_key      B也有自己的公鑰和私鑰:  

和安全有關的那些事(非對稱加密、數字摘要、數字簽名數字證書、SSL、HTTPS及其他)

本文原文連線:http://blog.csdn.net/bluishglc/article/details/7585965 對於一般的開發人員來說,很少需要對安全領域內的基礎技術進行深入的研究,但是鑑於日常系統開發中遇到的各種安全相關的問題,熟悉和了解這些安全技術的基本原理和使用場景還是非常必要的。本文將對

和安全有關的那些事(非對稱加密、數字摘要、數字簽名數字證書、SSL、HTTPS)

對於一般的開發人員來說,很少需要對安全領域內的基礎技術進行深入的研究,但是鑑於日常系統開發中遇到的各種安全相關的問題,熟悉和了解這些安全技術的基本原理和使用場景還是非常必要的。本文將對非對稱加密、數字摘要、數字簽名、數字證書、SSL、HTTPS等這些安全領域內的技術進行一番