Programming/JAVA
2020. 4. 25.
[JAVA] 단일 치환 암호
단일 치환 암호는 알파벳을 일대일 대응하여 암호를 만드는 알고리즘이다. 단점은 암호문과 평문에서 문자의 빈도가 동일하다는 것이다. 예를들어 A->C , B->D 로 치환된 AABBABA의 암호문은 CCDDCDC이다. 빈도분석으로 추측 해독이 가능하다. 그래서 암호화만 만들었다. //mono_sub_cipher import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class Main { //암호화 public static void Encryption(ArrayList sub, char plain[]) { Collections.shuffle(sub); char cipher_arr[] = new cha..