こんにちは、JAVA のアフィン暗号に取り組んでいます。暗号化のコードを正常に作成しましたが、復号化のロジックについては何もわかりません。
以下は、暗号化の私のロジックです。
void encryption()
{
char character;
int plainTextLength=input.length();
int a=1,b=2,c=3,d=4,e=5,f=6,g=7,h=8,i=9,j=10,k=11,l=12,m=13,n=14,
o=15,p=16,q=17,r=18,s=19,t=20,u=21,v=22,w=23,x=24,y=25,z=26;
System.out.print("Cipher text is:" );
for (int in = 0; in < plainTextLength; in++)
{
character = input.charAt(in);
if (Character.isLetter(character))
{
character = (char)((firstKey*(character - 'a') + secondKey) % 26 + 'a');
}
System.out.print(character);
}
System.out.println();
}
これは私の暗号化ロジックです: character = (char)((firstKey*(character - 'a') + secondKey) % 26 + 'a');
復号化ロジックとは何でしょう。私は完全に混乱していますか?