導航:首頁 > 文檔加密 > 異或加密已知密文如何求密鑰

異或加密已知密文如何求密鑰

發布時間:2023-07-07 19:48:50

❶ 已知原文和密文求解加密方法

這個涉及密鑰,如果有密鑰的話可以對加密演算法進行枚舉.

❷ 若已知某仿射密碼加密明文字元為e、h的對應密文字元為f、w,試求仿射密碼的密鑰K

1、密鑰是K=bp,設密鑰k1,k2.f=(e+k1)mod26,w=(h+k2)mod26, e=4,f=5,h=7,w=22,代入後可以解。按字母順序,a-z相當於0-25。
2、密鑰為xr。計算公式f=(e*k1+k2)mod26,w=(e*k1+k2)mod,k1取值范圍是0-25,且與26互質的數(即1,3,5,7,9...25,共13個,k2取值范圍0-25。

❸ 如何利用異或運算進行簡單加密解密

利用「^」異或運算對字元串進行加密
思路:1.先創建字元串輸入的Scanner;
2.通過char[] array = password.toCharArray();// 獲取字元數組;
3.遍歷字元數組,按目前理解要用到遍歷:數組所有元素進行訪問,比如你要輸出數組里所有的信息時,就要用到
4.進行異或運算
按位做「異或」運算是:位值相同得1,不同得0
例如:
< 加密過程:>
原解釋的二進制為 1 1 0 0 ----原文
設定的key的二進制為 0 1 1 0 ----密匙
兩者做「異或」結果為 0 1 0 1 ----密文
< 解密過程:>
0 1 0 1----密文
0 1 1 0----密匙
兩者「異或」就得到了原文 1 1 0 0 ----原文
詳細代碼:
package com.lixiyu;
import java.util.Scanner;
public class Example {
public static void main(String[] args){
Scanner sca=new Scanner(System.in);
System.out.println("請輸入一個英文字元串或解密字元串");
String line=sca.nextLine();//獲取用戶輸入信息
char[] array=line.toCharArray();//獲取字元數組
for (int i=0;i<array.length;i++){//歷遍字元數組
array[i]=(char) (array[i]^20000);//對數組每個元素進行異或運算
}
System.out.println("加密解密結果如下:");
System.out.println(new String(array));//輸出密鑰
}
}
異或運算:
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0
字元'A' 的ASCII編碼為65 : 00000000 01000001
取整數7 : 00000000 00000000 00000000 00000111
XOR運算後 : 00000000 00000000 00000000 01000110
簡單加密演算法代碼如下 :
public class Test {
public static final int KEY = 7;
public static void main(String[] args) {
String str = "Hello World!";
StringBuffer str2 = new StringBuffer(); //存儲加密後的字元串
StringBuffer str3 = new StringBuffer(); //存儲解密後的字元串
//加密過程
for(int i=0;i<str.length();i++)
{
char c = (char)(str.charAt(i) ^ KEY);
str2.append(c);
}
//解密過程
for(int i=0;i<str2.length();i++)
{
char c = (char)(str2.charAt(i) ^ KEY);
str3.append(c);
}
System.out.println("原始 的字元串為:" + str);
System.out.println("加密後 的字元串為:" + str2);
System.out.println("解密後 的字元串為:" + str3);
}
}
輸出:
原始 的字元串為:Hello World!
加密後 的字元串為:Obkkh'Phukc&
解密後 的字元串為:Hello World!

閱讀全文

與異或加密已知密文如何求密鑰相關的資料

熱點內容
伺服器為什麼跳閘 瀏覽:396
怎麼用python分析基金收益 瀏覽:988
couple演算法 瀏覽:789
android調用文件管理器 瀏覽:150
中國我的世界最大的小游戲伺服器地址 瀏覽:829
程序員爆破粒子 瀏覽:887
我的世界pcl啟動器怎麼加入伺服器 瀏覽:253
傳奇源碼擴充人物結構 瀏覽:844
購買多個文件夾 瀏覽:774
其他app如何投屏到微光視頻教學 瀏覽:340
車輛不解壓會給大綠本嗎 瀏覽:789
塔式伺服器如何裝機 瀏覽:448
程序員接外包會犯法嗎 瀏覽:588
如果安卓的充電器頭壞了該怎麼辦 瀏覽:804
壓縮包太多了怎麼一起解壓 瀏覽:669
文件夾加時間 瀏覽:226
三星固態硬碟加密軟體 瀏覽:715
程序員開車的基本常識 瀏覽:322
中國債券市場pdf 瀏覽:969
原神15版本未加密版本 瀏覽:654