mysql對稱連接什么意思_對稱加密與非對稱加密的區別是什么

區別:1、對稱加密中加密和解密使用的秘鑰是同一個;非對稱加密中采用兩個密鑰,一般使用公鑰進行加密,私鑰進行解密。2、對稱加密解密的速度比較快,非對稱加密和解密花費的時間長、速度相對較慢。3、對稱加密的安全性相對較低,非對稱加密的安全性較高。

994c37295843657ac3b011b753b2b47d.png

本教程操作環境:windows7系統、Dell G3電腦。

相關推薦:《編程入門》

什么是對稱加密技術?

對稱加密采用了對稱密碼編碼技術,它的特點是文件加密和解密使用相同的密鑰加密

也就是密鑰也可以用作解密密鑰,這種方法在密碼學中叫做對稱加密算法,對稱加密算法使用起來簡單快捷,密鑰較短,且破譯困難,除了數據加密標準(DES),另一個對稱密鑰加密系統是國際數據加密算法(IDEA),它比DES的加密性好,而且對計算機功能要求也沒有那么高

對稱加密算法在電子商務交易過程中存在幾個問題:

1、要求提供一條安全的渠道使通訊雙方在首次通訊時協商一個共同的密鑰。直接的面對面協商可能是不現實而且難于實施的,所以雙方可能需要借助于郵件和電話等其它相對不夠安全的手段來進行協商;

2、密鑰的數目難于管理。因為對于每一個合作者都需要使用不同的密鑰,很難適應開放社會中大量的信息交流;

3、對稱加密算法一般不能提供信息完整性的鑒別。它無法驗證發送者和接受者的身份;

4、對稱密鑰的管理和分發工作是一件具有潛在危險的和煩瑣的過程。對稱加密是基于共同保守秘密來實現的,采用對稱加密技術的貿易雙方必須保證采用的是相同的密鑰,保證彼此密鑰的交換是安全可靠的,同時還要設定防止密鑰泄密和更改密鑰的程序。

假設兩個用戶需要使用對稱加密方法加密然后交換數據,則用戶最少需要2個密鑰并交換使用,如果企業內用戶有n個,則整個企業共需要n×(n-1) 個密鑰,密鑰的生成和分發將成為企業信息部門的惡夢。

常見的對稱加密算法有DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES

什么是非對稱加密技術

與對稱加密算法不同,非對稱加密算法需要兩個密鑰:公開密鑰(publickey)和私有密鑰(privatekey)。

公開密鑰與私有密鑰是一對,如果用公開密鑰對數據進行加密,只有用對應的私有密鑰才能解密;如果用私有密鑰對數據進行加密,那么只有用對應的公開密鑰才能解密。因為加密和解密使用的是兩個不同的密鑰,所以這種算法叫作非對稱加密算法。

非對稱加密算法實現機密信息交換的基本過程是:甲方生成一對密鑰并將其中的一把作為公用密鑰向其它方公開;得到該公用密鑰的乙方使用該密鑰對機密信息進行加密后再發送給甲方;甲方再用自己保存的另一把專用密鑰對加密后的信息進行解密。甲方只能用其專用密鑰解密由其公用密鑰加密后的任何信息。

對稱加密與非對稱加密的區別

1、加密和解密過程不同

對稱加密的加密過程和解密過程使用的同一個密鑰,加密過程相當于用原文+密鑰可以傳輸出密文,同時解密過程用密文-密鑰可以推導出原文。

但非對稱加密采用了兩個密鑰,一般使用公鑰進行加密,使用私鑰進行解密。

2、加密解密速度不同

對稱加密解密的速度比較快,適合數據比較長時的使用。非對稱加密和解密花費的時間長、速度相對較慢,只適合對少量數據的使用。

01abeb235b1d2bc298fc70935202d4bf.png

3、傳輸的安全性不同

對稱加密的過程中無法確保密鑰被安全傳遞,密文在傳輸過程中是可能被第三方截獲的,如果密碼本也被第三方截獲,則傳輸的密碼信息將被第三方破獲,安全性相對較低。

非對稱加密算法中私鑰是基于不同的算法生成不同的隨機數,私鑰通過一定的加密算法推導出公鑰,但私鑰到公鑰的推導過程是單向的,也就是說公鑰無法反推導出私鑰。所以安全性較高。

想要查閱更多相關文章,請訪問PHP中文網!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534600.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534600.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534600.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php引號變量_下列PHP數據庫insert語句中變量前后的點和雙引號有什么作用?

這就要從雙引號和單引號的作用講起:雙引號里面的字段會經過編譯器解釋然后再當作HTML代碼輸出,但是單引號里面的不需要解釋,直接輸出。例如:$abcI love u;echo $abc //結果是:I love uecho $abc //結果是:$abcecho "$abc&quo…

php excel 設置常規_php實現的操作excel類詳解

本文實例講述了php實現的操作excel類。分享給大家供大家參考,具體如下:class Excel{static $instancenull;private $excelnull;private $workbooknull;private $workbookaddnull;private $worksheetnull;private $worksheetaddnull;private $sheetnum1;p…

php析構函數使用,php析構函數__destruct()使用方法及實例講解

通過上一篇文章《php 構造函數__construct()使用分析》的講解,我們已經知道了什么叫構造方法。那么與構造方法對應的就是析構方法。析構方法允許在銷毀一個類之前執行的一些操作或完成一些功能,比如說關閉文件、釋放結果集等。析構方法是PHP5才引進的新內…

ubuntu創建php文件,ubuntu系統創建桌面快捷方式的方法

在ubuntu系統中,自己安裝的程序往往沒有創建桌面快捷方式,每次都通過終端然后輸入絕對路去徑執行命令比較繁瑣,其實可以像windows那樣自己在桌面程序創建程序的快捷方式,這樣方便了每次的啟動。這里以Navicat為例說明一下在linux(…

php設計模式及案例分析,一個案例來認識PHP經典設計模式 | 張先生博客

/*** 單例模式*/class Site{//屬性public $siteName;//本類的靜態實例public static $instance null;//禁用掉構造器private function __construct($siteName){$this->siteName $siteName;}//獲取本類唯一實例public static function getInstance($siteNme 默認siteName值…

php如何加密圖片,php實現圖片加密解密,支持設置密碼 (兩年后版本!)

* by hello* 84587470** php 文件加密類,支持設置密碼,圖片,文件都可以!情侶們的福音!!!**/$from C:\Users\Administrator\Desktop\t\test.png;$to C:\Users\Administrator\Desktop\t\\;//加密…

php面向對象編程代碼怎么寫,php面向對象編程(一)

類與對象關系:類就像一個人類的群體 我們從類中實例化一個對象 就像是制定一個人。面向對象程序的單位就是對象,但對象又是通過類的實例化出來的,所以我們首先要做的就是如何來聲明類, 做出來一個類很容易。類的格式class 類名 { …

雅馬哈php mt7,雅馬哈專業錄音室監聽耳機 HPH-MT7 正式發售!

從 NS-10M 監聽音箱到 MSP 系列和 HS 系列,雅馬哈始終秉持忠實的設計理念,聚焦聲學精度,為音頻專家提供出色的平臺,構建并成就他們專屬的專業之聲。MT7錄音室監聽耳機承襲了這一基本研發理念,重現最為精細的聲音,力求滿…

php 支付簽名驗證失敗,choosewxpay fail解決,微信支付簽名驗證錯誤解決

require_once("config.php"); //這個文件原來寫過的博客有http://jipq1016.com/display.php?id9//統一下單$openid$_POST[openid];$arr[appid]$appid; //商戶appid$arr[mch_id]$mch_id; //微信支付…

趣學java,編程趣學習app

編程趣學習在這里會有多種編程語言是可以去學習的Java或者是c,入門級的海鷗就是更加有難度的都是可以選擇一個自己可以去學習的課程,跟著講師一同開始及逆行語言基礎知識的學習后面大家就是根據自己的的課后作業完成,去自己調試新的程序。編程…

cgi php腳本運行超時間,php超時 - php-cgi調用外部程序超時,但php在命令行模式下能完整運行外部程序...

運行環境為Ubuntu14.04php腳本無論用Apache還是nginx都會在R語言運行一半時終止運行(在需要等待運行3~5秒時的步驟停止)但用php在命令行模式php -f result.php卻能完整運行。請問是否能通過修改php配置,解決這個問題回復內容:運行環境為Ubuntu14.04php腳…

oracle無法分區,oracle已存在的表添加新分區的方法

現在有一張表如下:create table WRITE_USER(area_code VARCHAR2(8),user_no VARCHAR2(20),user_name VARCHAR2(100),address VARCHAR2(100),mon NUMBER(6),mon_sn NUM…

oracle常用表查詢,ORACLE EBS常用表及查詢語句(最終整理版)

select * from ar_batches_all 事務處理批select * from ra_customer_trx_all 發票頭select * from ra_customer_trx_lines_all 發票行select * from ra_cust_trx_line_gl_dist_all 發票分配select * from ar_cash_receipts_all 收…

aix升級新安裝oracle,安裝Oracle 11gR2 AIX 5.3 升級到TL11的一些小記錄

Dep-app 需要locdevices.usbif.08025002.rtersct.compat.basic.sp打5300-11-00-0943時需要devices.usbif.08025002.rte 5.3.11.0 重啟可以 或 刪除 devices.usbif.08025002.rte 5.3.7.7打5300-11-04-1015時需要bos.sysmgt.sysbr 5.3.11.0 5.3.11.3bos.sysmgt.sysbr 需要bos…

oracle連續狀態相同,數據庫共有三種狀態:quiesce、resrict、suspend

數據庫共有三種狀態:quiesce、resrict、suspend一、quiesce模式首先來說說數據庫的靜默狀態靜默狀態是指數據庫中只存在sys和system用戶建立的活動會話。只有dba能繼續操作數據庫。此狀態下可以進行一些在非靜默狀態下執行可能存在不安全因素的特殊操作。對于必須持…

oracle數據庫連接名是什么,連接到Oracle數據庫的幾種命名方式

連接到Oracle數據庫的幾種命名方式從事 Oracle 相關工作的人,每天都會使用各種工具連接到 Oracle 數據庫,比如:SQL*Plus、PL/SQL、TOAD、SQLDeveloper 等等,下面就列舉了幾種連接到 Oracle 的方式,本例中使用的是 SQL*…

jmeter無法釋放oracle連接,jmeter 連接ORACLE數據庫錯誤及解決方法

問題一:Response message: java.sql.SQLException:Cannot load JDBC driver class ‘oracle.jdbc.driver.OracleDriver‘未引入ojdbc14.jar包所致,2種解決方案,最好重啟一下:1.在測試計劃頁面中,點擊瀏覽,選…

oracle11g ora 12518,servlet執行update報錯ORA-12518

ORA-12518: TNS:listener could not hand off client connection這種錯誤一般是在測試數據庫并發性的,多個用戶的,后臺用servleORA-12518: TNS:listener could not hand off client connection這種錯誤一般是在測試數據庫并發性的,多個用戶的…

linux怎么添加頭文件目錄下,linux下編寫c++,include的那些頭文件在什么地方?

炎炎設計C/C程序在linux下被編譯和連接時,GCC/G會查找系統默認的include和link的路徑,以及自己在編譯命令中指定的路徑。自己指定的路徑就不說了,這里說明一下系統自動搜索的路徑。【1】include頭文件路徑除了默認的/usr/include, /usr/local…

linux內核調度 0號進程,Linux內核源代碼情景分析---第四章?進程與進程調度

4.1 進程四要素什么是進程?1:有一段代碼段供其執行,這代碼段不一定是進程所專用,可以與其他進程公用。2:每個進程有其專用的系統空間的堆棧(棧)【這個棧是進程起碼的“私有財產”】3:在內核中,要…