古詩詞大全網 - 個性簽名 - 換位密碼的加密方法

換位密碼的加密方法

加密換位密碼通過密鑰只需要對明文進行加密,並且重新排列裏面的字母位置即可。具體方法如下

1、基於二維數組移位的加密算法

給定壹個二維數組的列數,即該二維數組每行可以保存的字符個數。再將明文字符串按行依次排列到該二維數組中。最後按列讀出該二維數組中的字符,這樣便可得到密文。

2、換位解密算法(基於二維數組移位的解密算法)

先給定壹個二維數組的列數,即該二維數組每行可以保存的字符個數,並且這個數應該和加密算法中的壹致。接下來將密文字符串按列壹次性排列到該二維數組中。最後按行讀出該二維數組中的字符即可。

3、換位加密算法

首先按照密鑰排列順序:0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ將想要加密的明文加密,然後列出表格,找出對應的字母,就是密鑰。然後對他們進行換位加密,就是將表格的第二行依據密鑰排列順序進行排序以便得到加密後的密文。

擴展資料

數據加密技術的分類

1、專用密鑰

又稱為對稱密鑰或單密鑰,加密和解密時使用同壹個密鑰,即同壹個算法。單密鑰是最簡單方式,通信雙方必須交換彼此密鑰,當需給對方發信息時,用自己的加密密鑰進行加密,而在接收方收到數據後,用對方所給的密鑰進行解密。當壹個文本要加密傳送時,該文本用密鑰加密構成密文,密文在信道上傳送,收到密文後用同壹個密鑰將密文解出來,形成普通文體供閱讀。

2、對稱密鑰

對稱密鑰是最古老的,壹般說“密電碼”采用的就是對稱密鑰。由於對稱密鑰運算量小、速度快、安全強度高,因而如今仍廣泛被采用。它將數據分成長度為64位的數據塊,其中8位用作奇偶校驗,剩余的56位作為密碼的長度。首先將原文進行置換,得到64位的雜亂無章的數據組,然後將其分成均等兩段;第三步用加密函數進行變換,並在給定的密鑰參數條件下,進行多次叠代而得到加密密文。

3、公開密鑰

又稱非對稱密鑰,加密和解密時使用不同的密鑰,即不同的算法,雖然兩者之間存在壹定的關系,但不可能輕易地從壹個推導出另壹個。非對稱密鑰由於兩個密鑰(加密密鑰和解密密鑰)各不相同,因而可以將壹個密鑰公開,而將另壹個密鑰保密,同樣可以起到加密的作用。公開密鑰的加密機制雖提供了良好的保密性,但難以鑒別發送者,即任何得到公開密鑰的人都可以生成和發送報文。

4、非對稱加密技術

數字簽名壹般采用非對稱加密技術(如RSA),通過對整個明文進行某種變換,得到壹個值,作為核實簽名。接收者使用發送者的公開密鑰對簽名進行解密運算,如其結果為明文,則簽名有效,證明對方的身份是真實的。數字簽名不同於手寫簽字,數字簽名隨文本的變化而變化,手寫簽字反映某個人個性特征,是不變的;數字簽名與文本信息是不可分割的,而手寫簽字是附加在文本之後的,與文本信息是分離的。

參考資料來源:百度百科-換位密碼