2017-03-22 25 views
0

小さな暗号化プログラムを作成しようとしています。オプションの1つは「キーで暗号化する」です。私が理解できないことは、文字列に基づいてメッセージを暗号化する方法を作成する方法です。暗号化キーを使用してメッセージを暗号化する方法

public static void encodeWithKey(){ 
    System.out.println("What is the encryption key?"); 
    String encryptKey = scan.nextLine(); 

    System.out.println("What is the message to encrypt?"); 
    String messageWithKey = scan.nextLine(); 

    StringBuilder encryptWithKeyBuilder = new StringBuilder(); 

    for (char c : messageWithKey.toCharArray()) { 
     // Add 1 to each character and append it 
     encryptWithKeyBuilder.append((char) (c - 1)); 
    } 

    // Now the builder contains the String with the shifted values 
    System.out.println("Your encoded message is: "); 
    System.out.print(encryptWithKeyBuilder); 

} 

暗号化キーの最初の2文字を見つけて整数に変換し、それらを一緒に追加したいとします。次に、(新しい番号に「1」の交換、forループインチ)のメッセージを暗号化するためにそれを使用、次のように

+0

あなたはこれで困っていますか? –

+0

@nazar_art私はちょうどそれを行う方法がわかりません。私はJavaに比較的新しい(1年足らず)と、ほとんどが独学です。 –

答えて

0

あなたは、暗号化キーの最初の文字の合計を得ることができます。

int firstLettersSum = (int)encryptKey.charAt(0) + (int)encryptKey.charAt(1) 
+0

これは有望そうです。今すぐクラスを変更するので、おそらく10分で受け入れられるでしょう。 –

+0

悲しいことにはうまくいきません。私はそのコードを使用し、デコードのためにそれを逆転しましたが、テキストは一致しません; –

+0

はい!私はそれを働かせました。ありがとう! –

関連する問題