0

失敗したアフィン解読コードがあります。問題は、まったく間違った出力が得られることです。

public class AffineCipherDecryption {

public void Affine(int a, int b, JTextComponent Message, JTextComponent DisplayResult){
        StringBuilder builder = new StringBuilder();
        int len = Message.getText().length();
        BigInteger dda = BigInteger.valueOf(a);
        BigInteger dd = dda.modInverse(BigInteger.valueOf(26));
            int bb = dd.intValue();

        for (int i = 0; i < len; i++){

          char currentChar = Message.getText().charAt(i);

          char finalChar = (char) ((bb*(currentChar - 'A') - b) % 26 + 'A');


           builder.append(finalChar);

         }

        String result = builder.toString().toLowerCase();


        DisplayResult.setText(result);


}

}

私はそれを修正しましたが、それでも出力は間違っています...

4

0 に答える 0