1. 程式人生 > >對稱加密與非對稱加密結合應用

對稱加密與非對稱加密結合應用

對稱加密與非對稱加密組合使用

  1. 明文+對稱金鑰=對稱加密後的明文
  2. 對稱金鑰+非對稱公鑰=非對稱加密後的對稱金鑰
  3. 非對稱私鑰+非對稱加密後的對稱金鑰=對稱金鑰
  4. 對稱金鑰+對稱加密後的明文=明文

注意

  1. 其中對稱金鑰是一次性的,每次操作都會生成新的對稱金鑰對明文進行加密
  2. 需要管理非對稱加密中公鑰與私鑰的配對

=================================================

實際應用

  1. 使用者在客戶端請求檢視文章,此請求會帶上加密狗的唯一標識
  2. 服務端收到請求後,確保該請求有附帶加密狗的唯一標識
  3. 服務端從資料庫獲取指定的文章(如果加密儲存,則獲取後進行解密)
  4. 服務端生成一個對稱金鑰
  5. 服務端使用對稱金鑰對明文的文章進行對稱加密
  6. 服務端根據加密狗的唯一標識從資料庫獲取公鑰
  7. 服務端使用公鑰對對稱金鑰進行非對稱加密
  8. 服務端將密文的對稱金鑰傳回客戶端
  9. 客戶端將密文的對稱金鑰傳入加密狗(儲存著私鑰),並獲得明文的對稱金鑰
  10. 客戶端使用明文的對稱金鑰對密文的文章進行解密獲得明文的文章

注意

  1. 客戶端:加密狗(加密狗中有非對稱私鑰)
  2. 網路傳輸:加密後的對稱金鑰、加密後的明文
  3. 伺服器:非對稱公私鑰的配對、明文

相關推薦

對稱加密對稱加密結合應用

對稱加密與非對稱加密組合使用 明文+對稱金鑰=對稱加密後的明文 對稱金鑰+非對稱公鑰=非對稱加密後的對稱金鑰 非對稱私鑰+非對稱加密後的對稱金鑰=對稱金鑰 對稱金鑰+對稱加密後的明文=明文 注意 其中對稱金鑰是一次性的,每次操作都會生成新的對

對稱加密對稱加密

通過 lan pan 消息加密 ack 屬於 加密算法 效率 構建 1.對稱加密 對稱加密(也叫私鑰加密)指加密和解密使用相同密鑰的加密算法。有時又叫傳統密碼算法,就是加密密鑰能夠從解密密鑰中推算出來,同時解密密鑰也可以從加密密鑰中推算出來。而在大多數的對稱算法中,加密密

幾個例子理解對稱加密對稱加密、公鑰私鑰、簽名驗籤、數字證書、HTTPS加密方式

# 原創,轉載請留言聯絡 為什麼會出現這麼多加密啊,公鑰私鑰啊,簽名啊這些東西呢?說到底還是保證雙方通訊的安全性與完整性。例如小明發一封表白郵件給小紅,他總不希望給別人看見吧。而各種各樣的技術就是為了保障通訊的安全。(本文務必從上到下看) 1.對稱加密與非對稱加密 對稱加密: 對稱加密是

golang[34]-區塊鏈-對稱加密對稱加密

對稱加密 對稱金鑰加密(英語:Symmetric-key algorithm)又稱為對稱加密、私鑰加密、共享金鑰加密,是密碼學中的一類加密演算法。這類演算法在加密和解密時使用相同的金鑰,或是使用兩個可以簡單地相互推算的金鑰。事實上,這組金鑰成為在兩個或多個成員間的共同祕密,以便維持專屬的通訊聯絡。與公開

對稱加密對稱加密理解和對稱加密的java例子

package com.zl.test3; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.ByteArrayOutputStream; import java.io.FileReader;

計算機網路 對稱加密對稱加密

所謂對稱加密,就是加密金鑰與解密金鑰是相同的密碼體制,這種加密系統又稱為對稱金鑰系統。 對稱加密模型如下圖所示: 使用者A向B傳送明文X,但通過加密演算法E運算後,就得到密文Y。 Y=EK(X) 圖中所示的加密和解密用的金鑰K是一串祕密的字串(或位元串)。

php對稱加密對稱加密

對稱加密: <?php class mycrypt { public $pubkey; public $privkey; function __construct() { $

關於對稱加密對稱加密

1. 加密的需求 (1)保密這個很容易理解,就比如你寫的日記,不想被父母看到。(2)鑑別/認證這個就比如有個人說他是你爸爸,你如何鑑別他不是你爸爸呢?比如驗血嘛,就是個鑑別認證。(3)完整性完整性也

安全科普:理解SSL(https)中的對稱加密對稱加密

轉:http://www.freebuf.com/articles/system/37624.html 今天剛好為站點的後臺弄了下https,就來分享我瞭解的吧。 密碼學最早可以追溯到古希臘羅馬時代,那時的加密方法很簡單:替換字母。 早期的密碼學: 古希臘人用一種叫  的工具加密。更快的工具是 —:只

淺談對稱加密對稱加密

作為資訊保安領域的基石,資料加密演算法你或多或少應該用過。可你知道資料加密分成 **對稱加密** ( *symmetric encryption* ) 和 **非對稱加密** ( *asymmetric encryption* ) 兩種嗎?對稱加密與非對稱加密有什麼區別?各自適用於什麼場景? ## 對稱加密

對稱(DES/AES)對稱(RSA/SSL/數字證書)加密介紹及實際應用

行數據 服務端 版本 報道 pass edi 得到 參數 crc 本文不對具體的算法做深入研究,只是講解各種安全算法的原理和使用場景。 一、數據校驗算法 數據校驗,是為保護數據的完整性,用一種指定的算法對原始數據計算出的一個校驗值。當接收方用同樣的算法再算一次校驗值,如

對稱對稱加密

針對加密方式劃分為 對稱加密和非對稱加密 對稱加密:使用唯一祕鑰對資料進行加解密,其主要特點為速度快、使用方便、適合對大資料量進行加解密操作;主要缺點也比較明顯,需要事先約定祕鑰,當雙方通訊時就涉及到該祕鑰的交換,存在被截獲風險。 Aes演算法:將資料劃分為區塊,每個區塊

密碼學03--go語言對稱加密RSA演算法的實現

目錄 1.對稱加密的弊端 2.非對稱加密 2.1 非對稱加密使用場景 2.2 區分公私鑰 2.3 非對稱加密通訊流程 2.4 非對稱加密與對稱加密 3.非對稱加密RSA演算法 3.1 RSA演算法 3.2 RSA原理 3.3 RSA生成金鑰對流程

Java對稱對稱加密解密,AESRSA

加密技術可以分為對稱與非對稱兩種. 對稱加密,解密,即加密與解密用的是同一把祕鑰,常用的對稱加密技術有DES,AES等 而非對稱技術,加密與解密用的是不同的祕鑰,常用的非對稱加密技術有RSA等 為什麼要有非對稱加密,解密技術呢 假設這樣一種場景A要傳送一段訊息給B,但是又

HTTPS原理對稱加密DNS劫持

一直不明白HTTPS的加密原理。 因為,如果連線是不安全的,那麼如果伺服器把密匙傳送到客戶端的過程中,密匙就可能已經洩漏了。所以,這樣怎麼想也不明白。在多瞭解了一下以後,原來,HTTPS的基礎是非對稱加密技術。就是說,加密和解密必須使用不同的兩把鑰匙進行。 至於原理可以自

MD5 不可逆加密,Des對稱可逆加密 ,RSA對稱可逆加密 ,數字證書 SSL

md5算法 eric net 內容 href archive 9.png pre encrypt :MD5 不可逆加密2:Des對稱可逆加密3:RSA非對稱可逆加密4:數字證書 SSL                   Anker_張(博客園)http://www.cnb

如何使用gpg工具實現公鑰加密對稱加密對稱加密)?

gpg工具 對稱加密 公鑰加密 非對稱加密 使用gpg實現公鑰加密【對稱加密】1、 對稱加密file文件gpg -c filels file.gpg------------------------對稱加密過程------------------------輸入口令,兩次,例如centos再查看

加密的類型及其相關算法--公鑰加密對稱加密

加密類型 公鑰加密 非對稱加密 前面講了幾節,對稱加密(解決:機密性),單向加密(解決:完整性),密鑰交換(解決:完整性)。但總是能被E在從中搗亂,有沒有一種辦法能解決驗證對方身份的方法呢? 這個時候公鑰加密算法出來了。眾所周知公鑰加密算法是密鑰對:公鑰(公開出去的,從私鑰中按照某種

對稱加密對稱加密

.com 對稱加密 alt str mage nbsp com strong bubuko 對稱加密和非對稱加密

php openssl_sign() 語法+RSA公私鑰加密解密,對稱加密演算法詳解

其實有時候覺得寫部落格好煩,就個函式就開篇部落格。很小的意見事情而已,知道的人看來多取一舉,或者說沒什麼必要,浪費時間,不知道的人就會很鬱悶。技術就是這樣的,懂的人覺得真的很簡單啊,不知道的人真的好難。。。 一般在跟第三方介面對接資料的時候,為了保證很多都使用的RSA簽名,沒性趣瞭解的同學只需要