網頁

2013年9月25日 星期三

破解Caesar挪移碼

破解Caesar挪移碼JVMVEKVVE


提示:以下為加密的部份,破解請用暴力破解,共25把金鑰而已

54 則留言:

  1. B10133048 饒家華2013年9月27日 下午3:18

    public class CS {

    static String encrypt(String plaintext, int key){
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'a'+26-key)%26+'A');
    String ciphertext=new String(m);
    return ciphertext;
    }
    public static void main(String[] args) {
    String plaintext="caesar";
    int key=3;
    System.out.println(encrypt(plaintext,key));
    }

    }

    回覆刪除
  2. B10133105黃章瑋2013年9月29日 下午2:24

    seventeen

    回覆刪除
  3. B10133101 郭家維2013年10月1日 下午6:44

    SEVENTEEN

    回覆刪除
  4. B10133125葉志翔2013年10月1日 晚上8:56

    public class CaesarShiftCipher {
    static String encrypt(String plaintext, int key){
    plaintext=plaintext.replace(" ","").
    toLowerCase();
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<m.length; i++)
    c[i]=(char)((m[i]-'a'+26+key)%26+'A');
    String ciphertext=new String(c);
    return ciphertext;
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    public static void main(String[] args) {
    String plaintext="JVMVEKVVE";
    int key=9;
    String ciphertext=encrypt(plaintext, key );
    System.out.println(ciphertext);
    System.out.println(decrypt(ciphertext, key));
    }
    }

    key=9
    SEVENTEEN

    回覆刪除
  5. public class CaesarShiftCipher {
    static String encrypt(String plaintext, int key){
    plaintext=plaintext.replace(" ","").
    toLowerCase();
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<m.length; i++)
    c[i]=(char)((m[i]-'a'+26+key)%26+'A');
    String ciphertext=new String(c);
    return ciphertext;
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    public static void main(String[] args) {
    String plaintext="JVMVEKVVE";
    int key=9;
    String ciphertext=encrypt(plaintext, key );
    System.out.println(ciphertext);
    System.out.println(decrypt(ciphertext, key));
    }
    }

    回覆刪除
  6. B10133002 謝佩紋2013年10月1日 晚上9:50

    public class ex1 {

    static String encrypt(String plaintext, int key){
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'a'+26-key)%26+'A');
    String ciphertext=new String(m);
    return ciphertext;
    }
    public static void main(String[] args) {
    String plaintext="caesar";
    int key=3;
    System.out.println(encrypt(plaintext,key));
    }

    }

    回覆刪除
  7. B10133066 葉佳欣2013年10月1日 晚上9:57

    key:17
    明文:seventeen

    回覆刪除
  8. B10133011 黃怡蓁2013年10月1日 晚上10:22

    public class aaa
    {
    public static void main(String[] args)
    {
    String ciphertext="JVMVEKVVE";
    for (int key=1;key<=26;key++)
    System.out.println(decrypt(ciphertext,key));
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    }

    回覆刪除
  9. package p1;
    public class ket
    {
    public static void main(String[] args)
    {
    String ciphertext="JVMVEKVVE";
    for (int key=1;key<=26;key++)
    System.out.println(decrypt(ciphertext,key));
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    }

    回覆刪除
  10. package p1;
    public class san
    {
    public static void main(String[] args)
    {
    String ciphertext="JVMVEKVVE";
    for (int key=1;key<=26;key++)
    System.out.println(decrypt(ciphertext,key));
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    }

    回覆刪除
  11. package p1;
    public class wie
    {
    public static void main(String[] args)
    {
    String ciphertext="JVMVEKVVE";
    for (int key=1;key<=26;key++)
    System.out.println(decrypt(ciphertext,key));
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    }

    回覆刪除
  12. B10133014 吳欣怡2013年10月1日 晚上11:28

    public class ex1{

    static String encrypt(String plaintext, int key){
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'a'+26-key)%26+'A');
    String ciphertext=new String(m);
    return ciphertext;
    }
    public static void main(String[] args) {
    String plaintext="caesar";
    int key=3;
    System.out.println(encrypt(plaintext,key));
    }

    }

    回覆刪除
  13. 程式碼太長了
    我簡短說明
    int key=9;
    明文:SEVENTEEN

    回覆刪除
  14. B10133169 鄭佳淵2013年10月2日 上午8:27

    public class Caesar
    {
    public static void main(String[] args)
    {
    String ciphertext="JVMVEKVVE";
    for (int key=1;key<26;key++)
    System.out.println("key="+key+" "+decrypt(ciphertext,key));
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }

    }

    回覆刪除
  15. B10135027劉承恩2013年10月2日 上午9:08

    package p1;
    public class wie
    {
    public static void main(String[] args)
    {
    String ciphertext="JVMVEKVVE";
    for (int key=1;key<=26;key++)
    System.out.println(decrypt(ciphertext,key));
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    }

    key:17
    明文:seventeen

    回覆刪除
  16. b10135002吳叔頻2013年10月2日 上午9:24

    Seventeen
    Key=17

    回覆刪除
  17. B10133139_林志鴻
    資管二丙

    public class CaesarShiftCipher {
    static String encrypt(String plaintext, int key){
    plaintext=plaintext.replace(" ","").
    toLowerCase();
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<m.length; i++)
    c[i]=(char)((m[i]-'a'+26+key)%26+'A');
    String ciphertext=new String(c);
    return ciphertext;
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    public static void main(String[] args) {
    String plaintext="JVMVEKVVE";
    int key=9;
    String ciphertext=encrypt(plaintext, key );
    System.out.println(ciphertext);
    System.out.println(decrypt(ciphertext, key));
    }
    }

    回覆刪除
  18. public class CaesarShiftCipher {
    static String encrypt(String plaintext, int key){
    plaintext=plaintext.replace(" ","").
    toLowerCase();
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<m.length; i++)
    c[i]=(char)((m[i]-'a'+26+key)%26+'A');
    String ciphertext=new String(c);
    return ciphertext;
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    public static void main(String[] args) {
    String plaintext="JVMVEKVVE";
    int key=9;
    String ciphertext=encrypt(plaintext, key );
    System.out.println(ciphertext);
    System.out.println(decrypt(ciphertext, key));
    }
    }

    key=9
    SEVENTEEN

    回覆刪除
  19. key:
    明文:SEVENTEEN

    回覆刪除
  20. Key:17
    明文:SEVENTEEN

    回覆刪除
  21. B9933123 郭美怡2013年10月2日 下午1:02

    SEVENTEEN

    回覆刪除
  22. b9933167 梁郁琪2013年10月2日 下午1:02

    SEVENTEEN

    回覆刪除
  23. SEVENTEEN

    回覆刪除
  24. B10133040 溫翊惠2013年10月2日 下午1:04

    SEVENTEEN

    回覆刪除
  25. SEVENTEEN
    金鑰為17


    回覆刪除
  26. 金鑰為17
    SEVENTEEN

    回覆刪除
  27. B10133002 謝佩紋2013年10月2日 下午4:04

    seventeen

    回覆刪除
  28. B10133184 涂家昇2013年10月2日 下午5:20

    Seventeen
    Key=17

    回覆刪除
  29. B10133014 吳欣怡2013年10月2日 下午5:43

    public class Caesar
    {
    public static void main(String[] args)
    {
    String ciphertext="JVMVEKVVE";
    for (int key=1;key<=26;key++)
    System.out.println(decrypt(ciphertext,key));
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    }

    回覆刪除
  30. B10031041 謝東諺2013年10月2日 下午6:02

    seventeen

    回覆刪除
  31. key:17
    明文:seventeen

    回覆刪除
  32. package AA111;
    public class ket
    {
    public static void main(String[] args)
    {
    String ciphertext="JVMVEKVVE";
    for (int key=1;key<=26;key++)
    System.out.println(decrypt(ciphertext,key));
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    }

    回覆刪除
  33. package p1;
    public class key
    {
    public static void main(String[] args)
    {
    String ciphertext="JVMVEKVVE";
    for (int key=1;key<=26;key++)
    System.out.println(decrypt(ciphertext,key));
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    }

    回覆刪除
  34. B10031063 許時睿2013年10月2日 晚上10:52

    package p1;
    public class san
    {
    public static void main(String[] args)
    {
    String ciphertext="JVMVEKVVE";
    for (int key=1;key<=26;key++)
    System.out.println(decrypt(ciphertext,key));
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    }

    回覆刪除
  35. B10033123 莫凱慈2013年10月2日 晚上11:02

    SEVENTEEN

    回覆刪除
  36. key:17
    明 :seventeen

    回覆刪除
  37. B10133168 封明成2013年10月3日 凌晨12:48

    seventeen

    回覆刪除
  38. B9933080 盧永霖2013年10月3日 凌晨2:53

    public class CaesarShiftCipher {
    static String encrypt(String plaintext, int key){
    plaintext=plaintext.replace(" ","").
    toLowerCase();
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<m.length; i++)
    c[i]=(char)((m[i]-'a'+26+key)%26+'A');
    String ciphertext=new String(c);
    return ciphertext;
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    public static void main(String[] args) {
    String plaintext="JVMVEKVVE";
    int key=9;
    String ciphertext=encrypt(plaintext, key );
    System.out.println(ciphertext);
    System.out.println(decrypt(ciphertext, key));
    }
    }

    回覆刪除
  39. B10133031 邱敏惠2013年10月4日 晚上10:50

    public class abc
    {
    public static void main(String[] args)
    {
    String ciphertext="JVMVEKVVE";
    for (int key=1;key<=26;key++)
    System.out.println(decrypt(ciphertext,key));
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    }

    回覆刪除
  40. public class ex {

    static String encrypt(String plaintext, int key){
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'a'+26-key)%26+'A');
    String ciphertext=new String(m);
    return ciphertext;
    }
    public static void main(String[] args) {
    String plaintext="caesar";
    int key=3;
    System.out.println(encrypt(plaintext,key));
    }

    }

    回覆刪除
  41. b10031017 徐瑞謚2013年10月7日 晚上9:18

    Seventeen
    Key=17

    回覆刪除
  42. B10133162 楊杰霖2013年10月8日 晚上9:11

    public class CaesarShiftCipher {
    static String encrypt(String plaintext, int key){
    plaintext=plaintext.replace(" ","").
    toLowerCase();
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<m.length; i++)
    c[i]=(char)((m[i]-'a'+26+key)%26+'A');
    String ciphertext=new String(c);
    return ciphertext;
    }
    static String decrypt(String ciphertext, int key){
    char [] c=ciphertext.toCharArray();
    char [] m=new char[c.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'A'+26-key)%26+'a');
    String plaintext=new String(m);
    return plaintext;
    }
    public static void main(String[] args) {
    String plaintext="JVMVEKVVE";
    int key=9;
    String ciphertext=encrypt(plaintext, key );
    System.out.println(ciphertext);
    System.out.println(decrypt(ciphertext, key));
    }
    }

    回覆刪除
  43. SEVENTEEN

    回覆刪除
  44. seventeen

    回覆刪除
  45. b10041032林佳雯
    public class Caesar {public static void main(String[] args) {String ciphertext="JVMVEKVVE";for (int key=1;key<26;key++)System.out.println("key="+key+" "+decrypt(ciphertext,key));}static String decrypt(String ciphertext, int key){char [] c=ciphertext.toCharArray();char [] m=new char[c.length];for (int i=0; i<c.length; i++)m[i]=(char)((c[i]-'A'+26-key)%26+'a');String plaintext=new String(m);return plaintext;}}

    回覆刪除
  46. B10132143 陳又婉2013年10月29日 凌晨1:25

    seventeen

    回覆刪除
  47. public class ex1{

    static String encrypt(String plaintext, int key){
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'a'+26-key)%26+'A');
    String ciphertext=new String(m);
    return ciphertext;
    }
    public static void main(String[] args) {
    String plaintext="caesar";
    int key=3;
    System.out.println(encrypt(plaintext,key));
    }

    }

    回覆刪除
  48. public class ex1{

    static String encrypt(String plaintext, int key){
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'a'+26-key)%26+'A');
    String ciphertext=new String(m);
    return ciphertext;
    }
    public static void main(String[] args) {
    String plaintext="caesar";
    int key=3;
    System.out.println(encrypt(plaintext,key));
    }

    }

    回覆刪除
  49. key:17
    明文:seventeen

    回覆刪除
  50. B10133049 連于瑄2013年12月20日 下午1:01

    public class CS {

    static String encrypt(String plaintext, int key){
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'a'+26-key)%26+'A');
    String ciphertext=new String(m);
    return ciphertext;
    }
    public static void main(String[] args) {
    String plaintext="caesar";
    int key=3;
    System.out.println(encrypt(plaintext,key));
    }

    }

    回覆刪除
  51. B10133046 邱誌寬2013年12月23日 上午9:22

    public class CSC {

    static String encrypt(String plaintext, int keys){
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'a'+26-keys)%26+'A');
    String ciphertext=new String(m);
    return ciphertext;
    }
    public static void main(String[] args) {
    String plaintext="caesar";
    int keys=3;
    System.out.println(encrypt(plaintext,key));
    }

    }

    回覆刪除
  52. B10133045 林玹安2013年12月23日 上午9:23

    public class CS {

    static String encrypt(String plaintext, int keys){
    char [] m=plaintext.toCharArray();
    char [] c=new char[m.length];
    for (int i=0; i<c.length; i++)
    m[i]=(char)((c[i]-'a'+26-keys)%26+'A');
    String ciphertext=new String(m);
    return ciphertext;
    }
    public static void main(String[] args) {
    String plaintext="caesar";
    int keys=3;
    System.out.println(encrypt(plaintext,keys));
    }

    }

    回覆刪除

HTML 編輯器