我想問一下,都有加密演算法和解密演算法了,要金鑰幹嘛?直接用解密演算法密文不就解開了嗎?

時間 2021-05-07 03:36:39

1樓:顧念

舉乙個很簡單的例子,就凱撒加密而言,這個演算法就是把原來的各種字元整體移動k位然後對應進行改變,這個演算法是都知道的,但是這個k是加密雙方選擇的別人不知道的,這個k就是金鑰,在不知道k的情況下是很難正確的進行解密的。

2樓:後知後覺

保密性就靠這個金鑰,沒有金鑰,密文直接就能反推出明文,那還加密個錘子。密碼演算法就是乙個對映變換,如果沒有金鑰,一組資料只能對映為乙個固定的密文。但有金鑰這個變數,就能讓密文是不確定的,具體依賴於金鑰。

3樓:Deli

現在主流思想是公開加解密演算法,用金鑰的保密代替解密演算法的保密,這樣能夠保證密碼演算法經受更多攻擊的考驗。當然你對自己密碼演算法安全性有信心的話,保密解密演算法也是一種思路。

4樓:十去克

kerchhoff假設:密碼體制的安全性不依賴於演算法的保密, 而是依賴於金鑰的保密。

如果是基於演算法的保密,那我知道了你使用的密碼演算法就實現了破解。而且一旦知道了使用的密碼演算法,你就需要更換密碼演算法。

對於基於金鑰的保密,如果我破解了你的金鑰,你只需更換乙個金鑰,不需要更換密碼演算法。

5樓:

開關門會麼

沒鑰匙你能開關門嗎

好傢伙,學會開關門就能開關所有的門那還了得跟其他答主說的一樣

要麼就是這個門開關方式複雜,不告訴你

要麼鑰匙不給你

你就打不開

(狗頭)

窮舉攻擊:嘗試所有可能的鑰匙的樣子

生日攻擊:隨意配出兩把鑰匙,有多大概率能開啟同一扇門

6樓:Spark

本文使用 Zhihu On VSCode 創作並發布

好問題!

想做加密通訊這件事,最容易想到的就是下圖這種方式:

Image

▲ Alice 將明文 通過加密演算法 得到密文, 並將密文 傳送給Bob; Bob 得到密文 後用解密演算法恢復出明文 . 我們要求.

為了讓偷聽者不能從密文中恢復出明文,必須保證演算法不被外人所知。這樣做有很多弊端,比如:

如果演算法洩露,則必須設計新的演算法,而設計加密演算法並不容易。如果同時有很多使用者的使用這套演算法,換一套演算法就更麻煩。

加密解密的人總要知道演算法,所以演算法的保密很難做到。比方說乙個知道演算法的人有可能另謀高就,演算法就洩露了。

乙個演算法的安全性往往需要論證。加密方案要通過眾多人檢查才能保證正確和安全,檢查的人需要知道演算法。

雖然有這些弊端,但事實上人們歷來都是這麼幹的,直到

Auguste Kerckhoffs 在 2023年提出了一條原則:

(加密演算法)不應該是秘密,即便落入敵人之手,也不會帶來不便。這條原則被現代密碼學廣泛接受,並被稱為柯克霍夫原則(Kerckhoff's Principle)。後來,資訊理論的奠基者夏農把這條原則形象地表述為:

敵人知道系統。」

如果演算法不保密,就必須有偷聽者不知道,而Bob知道的秘密資訊,加密才有可能。這個秘密資訊就是金鑰。那麼柯克霍夫原則也就是在說:

秘密都在金鑰裡,而不在於演算法是保密的。於是加密方案就變成了這樣:

Image

▲ Alice 和 Bob事先共享乙個金鑰, 密文; Bob 解密時也需要金鑰, 即.

金鑰 由乙個演算法產生,這一過程稱為金鑰生成(Key Generation)。 Alice 和Bob 共享的過程稱為金鑰分發(Key Distribution)

7樓:王傑

這個問題問的還真沒有什麼毛病。目前主流的加解密演算法,其步驟與細節都是公開的,如果沒有金鑰,僅通過明文加密得到密文,密文解密得到明文。那麼一串明文A加密得到一串密文B,而解密演算法T又是公開的,這樣攻擊者拿到我的密文B,輸入到演算法T就獲得了明文A,這樣加密還有什麼用?

(手動狗頭)因此,加解密演算法和金鑰至少有乙個是不能公開的,而金鑰的保密比演算法的保密要容易多了,而且金鑰種類也要豐富很多,攻擊者沒法窮舉。最後,大家也就不約而同選擇公開演算法的細節,而私藏金鑰,這給理論研究和實際應用都帶來了巨大的益處。

8樓:橡皮灰人

換個角度來說,加密演算法和解密演算法都是公開的,他們的應用告訴了我們怎麼來加密,怎麼來解密。在這種情況下,如果沒有金鑰就可以加密和解密,你的加密又有什麼用呢?

在有限專家間評議加密演算法是不是比直接公開更安全?

就好像指紋鎖需要用指紋按上去識別,密碼門需要按密碼123456,大頭鎖需要用鑰匙插進去擰開一樣,演算法所解決的問題只是你這個鎖是如何去構造,而金鑰是對應這個鎖而產生的你的指紋、你設定的一串數字、你配的鑰匙。

9樓:朝聞道

我來簡單翻譯一下你的問題

我想問一下,防盜門鎖即可以把門鎖上,又可以把門開啟,要鑰匙幹嘛?直接讓鎖自己把門開啟不就完了?

雖然這個比喻可能不太嚴謹,但是比較能說明問題的。

「鎖」是需要「鑰匙」才能開啟門的,如果你說也有智慧型門鎖什麼的,不需要鑰匙也能開門,要知道,那只是另一種換了形式的「鑰匙」罷了。

同樣的,加密演算法就好比是你用鑰匙把門鎖上,解密演算法相當於你用鑰匙開啟門,注意到了嗎:用鑰匙

我們可以把鑰匙當做一種憑證,有了這個憑證,「鎖」才能夠識別,並「鎖門」或「解鎖」

10樓:

常用的加密解密演算法通常是一套被證明很安全的東西,大佬們設計好演算法分享出來讓大家用,然後通過金鑰去實現保密性。而你不用現有的演算法自己去設計,演算法保密且不使用金鑰,你能證明你的演算法安全性很高當然沒問題,但成本會非常高,同時也沒人會幫你驗證演算法安全性。

碩士畢業,我想問一下做機器視覺 影象處理演算法需要進大廠嗎?自動化小廠值得考慮嗎?

同機器視覺畢業,實習在上市車聯網小公司,秋招籤了通訊大廠,簡單談一下個人思考與經歷,希望可以幫到你。其次,個人理想追求。如果你選擇平平淡淡,無欲無求,不想高新,也不想加班,那麼去小廠是乙個不錯的選擇。以我實習來講,小廠不太注重科研攻關 注重工業產品賺錢,工作965,壓力不大,生活安逸。如果去乙個不錯...

我想問一下大家 Dior Lip Tattoo 癮誘超模染唇液771 真的很持久嘛?

補充一下 持久非常非常持久 一旦它成了膜或者表面那一小層掉光了以後 喝水不會掉吃飯不會掉接吻不會掉 連卸都卸不掉 所以我一般不輕易用它但需要口紅不掉的時候它真的非常給面子我感覺沒有什麼微刺青那麼神奇 喝水什麼的確實不會沾杯 但是用手或者紙輕輕蘸是會有點掉色的 而且它不是掉顏色感覺是會成膜成一層膠就是...

想問一下NUS MSBA和SMU MITB Analytics 的比較?

肯定是選擇NUS而不是SMU!首先是NUS的招生難度就高於SMU,其次企業認可度,國際名譽上面NUS仍然完爆SMU。國內去NUS的大都是985,211,次一點的起碼也是個一本 SMU 據說 遍地是雙非,二三本。我不是瞧不起雙非同學,因為我自己就是雙非。然而人要向上看,招生水平的差異就決定了這兩所學校...