I coded this simple encryption program:
public static void main(String[] args) {
int password = 123456789;
int firstLayer = password / 58;
int secondLayer = firstLayer * 23;
int thirdLayer = secondLayer + 85;
System.out.println(thirdLayer);
int encryptedPassword = thirdLayer;
int thirdLayerD = encryptedPassword - 85;
int secondLayerD = thirdLayerD / 23;
int firstLayerD = secondLayerD * 58;
System.out.println(firstLayerD);
}
but I have a weird problem. After decrypting the password I get: 123456770
I was expecting to get the same password as the original, but I don't know what the problem is.