真隨機數加密

2021-04-13 12:07:57 字數 592 閱讀 5417

用真隨機數做金鑰的加密稱為真隨機數加密,加密很簡單但需要和明文位元組數一樣長度的真隨機數位元組,然後一對一的順序相加或者異或起來就完成了加密。解密則是做加密的逆運算。如此可見如果真隨機數是現成的,由於運算簡單在加密、解密速度上是頂級的。

明文、密文、金鑰的完整性檢驗,可以設定效驗碼,通過檢測效驗碼來判斷資訊是否完整。效驗碼同樣需要保密它也是資訊。

真隨機數加密的麻煩是金鑰太長,它和明文的長度相同。現在單獨的密文是安全的,即使動員無限的計算能力和用無限的時間對它的解密也徒勞的。現在需要保密的是金鑰,雖然它不包含任何資訊,但如果它和被加密檔案在一起,如同展示了明文。所以絕對不能讓竊密者同時得到密文和金鑰。金鑰很長不可能被使用者記住,所以金鑰的保管,比小金鑰麻煩的多。如果用於通訊,還有金鑰的傳遞問題。

為了不讓竊密者得到金鑰,你需要對金鑰進行加密,對真隨機數加密看起來很可笑,但不得已而為之,這種加密可以用簡單的方法,例如隨機加密也是很安全的,破解者甚至無法判斷解密是否成功。這樣就可以在掌握少量的密碼的情況下掌握著大量的秘密了。

以往真隨機數加密,因為比較笨重,只用在對極其重要的資訊加密。由於計算機及網路的速度的不斷增進和儲存空間的越來越廉價,使用真隨機數加密也不是什麼奢侈的事情。相信會使用在越來越多的地方。

隨機數生成 偽隨機數和真隨機數

c語言隨機數的生成,很隨機,又不隨機,比如像下面的程式 c語言生成隨機數的函式在stdlib.h庫中 include includeint main return 0 上面的 經過執行生成了 41 18467 6334 26500但是無論執行多好遍結果都是一樣的,隨機數並不隨機。這是因為rand 函...

隨機數 科普 真隨機數和偽隨機數

位元幣使用者很喜歡討論 非對稱加密 橢圓曲線 量子計算機 這類高深莫測的話題,然後再以一種非常莫名其妙的方式把幣弄丟,比如說 隨機 隨機很重要,對於位元幣這種密碼學電子貨幣來說,尤其重要。可惜社群內對於隨機的討論並不多,導致很多人缺乏正確的認識,因此,我們今天就和大家聊聊隨機。說到隨機,有兩個必須要...

真隨機數發生

我們希望建造真隨機數組,有兩種方法一種是採集,一種是自造。一 採集法建造真隨機數 這需要有產生隨機數的物理環境,例如環境雜訊,宇宙射線計數等等需要專門的裝置在此就不討論了,利用計算機本身的一些隨機事件,也能採集到真隨機數,但是效率太低,不能快速的得到大量的隨機數,所以不適於應用。二 自造方法 真隨機...