您好,我正在研究 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');
什么是解密逻辑。我完全糊涂了?