學習筆記 加密技術之私鑰和AES

2021-06-19 16:17:04 字數 569 閱讀 7664

最近我媳婦兒他們公司老闆抽風了,他們的所有電腦被監控了,所有的聊天記錄都會被老闆看到,侵犯人權哪!不過這倒是讓我回憶起了《algorithmes》第一章的加密技術,於是重新溫習了一下,溫故而知新嘛……

我們就拿他們公司做個簡單的例子,我(richard, 代號r)、我媳婦兒(diana, 代號d)、他們老闆(boss, 代號b)。

私鑰(private key),顧名思義,這個key是私有的,只有r和d知道。在d去上班之前,我們就約好乙個長度為n的數字為key。r發訊息x給d時,先將x和key做異或運算,得出加密後的資料p;d收到p以後,再次p與key做異或運算,即可解碼出原始訊息x。b能獲取的資料是p,因為他不知道key的值,所以很難解碼出原始訊息。

不過這個例子只是個玩具加密,有乙個致命的問題,就是只能使用一次。比如,第一次我傳輸了長度為2的資料,第二次傳輸了長度為10的資料,那麼b將兩次獲取的資料對比,就可以得到key的2-8位。

但是,也有應用廣泛的私鑰技術,比如aes。aes設定的私鑰一般為128位(也有192-256的變體),他將乙個長的訊息分割成以128位元為單位的小塊,分別對每個小塊應用乙個可逆演算法e。解碼時在分別對每一塊執行可逆演算法。

加密技術(學習筆記四矩陣加密)

看名字就知道了,這是乙個矩陣既然是矩陣就有 0,0 就可以比方作x軸,和y軸了,1 首先,要確定,原文出現的所有字串作為 x軸 2 對比文 y軸 3 x,y生成乙個字串矩陣 4 要求,x軸密碼不可以重複 5 有x,y 的座標點確定乙個密碼 採用此種方法,首先確定x軸,是明文所以,同一 y軸下的所有x...

加密技術和認證技術

一 加密技術概述 加密技術是最常用的安全保密手段,資料加密技術的關鍵在於加密 解密演算法和金鑰管理。資料加密的基本過程就是對原來的為明文的檔案或資料按某種加密演算法進行處理,使其成為不可讀的一段 通常稱為 密文 密文 只能在輸入相應的金鑰之後才能顯示出原來的內容,通過這樣的途徑使資料不被竊取。在安全...

AES加密學習筆記

aes對稱加密 aes ecb pkcs5padding aes簡介 pkcs5padding aes原始碼 做專案要用到aes加密,選擇這個開源aes包,其blocksize是16位元組 每16位元組資料進行加密 pkcs5padding 以八字節為處理單位,padding的值是 1 7,如果資料...