/* package whatever; // don't place package name! */
/* The class name doesn't have to be Main, as long as the class is not public. */
class Main
{
{
String str
= new String ( Base64.
decode ( "LyJwNh9iPil3MyMSGRhWCCpXBExXAWZBGg1eFjNcShpSCmZxCwJSAC9TBDxbBTRfCw9KRDNbHkxHCzISBwNBAyNcRkxJAWZfBQlHASgSDgkTEilAAwtWRCRTHg9bATUSBANURCRXHg1fASg=" ) ) ; String paramString
= "paramTest" ; int paramInt= 2 ;
System .
out .
println ( "----------------- START ---------------------" ) ; for ( int i = 0 ; i < message.length ( ) ; i++ )
{
int k = paramString.charAt ( i % paramString.length ( ) ) ;
System .
out .
println ( "k-mod:" + k
) ;
int j = message.charAt ( i) ;
k &= 1 << paramInt;
System .
out .
println ( "k Paramint:" + k
) ; str = str + ( k ^ j) ;
System .
out .
println ( "j end:" + j
) ; System .
out .
println ( "--------------" ) ;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKLyogVGhlIGNsYXNzIG5hbWUgZG9lc24ndCBoYXZlIHRvIGJlIE1haW4sIGFzIGxvbmcgYXMgdGhlIGNsYXNzIGlzIG5vdCBwdWJsaWMuICovCmNsYXNzIE1haW4KewogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgogIHsKICBTdHJpbmcgc3RyID0gbmV3IFN0cmluZyhCYXNlNjQuZGVjb2RlKCJMeUp3Tmg5aVBpbDNNeU1TR1JoV0NDcFhCRXhYQVdaQkdnMWVGak5jU2hwU0NtWnhDd0pTQUM5VEJEeGJCVFJmQ3c5S1JETmJIa3hIQ3pJU0J3TkJBeU5jUmt4SkFXWmZCUWxIQVNnU0Rna1RFaWxBQXd0V1JDUlRIZzliQVRVU0JBTlVSQ1JYSGcxZkFTZz0iKSk7CiAgU3RyaW5nIG1lc3NhZ2UgPSJ0ZXN0IjsKICBTdHJpbmcgcGFyYW1TdHJpbmcgPSAicGFyYW1UZXN0IjsKICBpbnQgcGFyYW1JbnQ9IDI7CiAgU3RyaW5nIHN0cj0gIiI7CiAgCiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiLS0tLS0tLS0tLS0tLS0tLS0gU1RBUlQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tIik7CiAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtZXNzYWdlLmxlbmd0aCgpOyBpKyspCiAgICAgIHsKICAgICAgICBpbnQgayA9IHBhcmFtU3RyaW5nLmNoYXJBdChpICUgcGFyYW1TdHJpbmcubGVuZ3RoKCkpOwpTeXN0ZW0ub3V0LnByaW50bG4oImstbW9kOiIgKyBrKTsKICAgICAgIAogICAgICAgIGludCBqID0gbWVzc2FnZS5jaGFyQXQoaSk7ClN5c3RlbS5vdXQucHJpbnRsbigiajoiICsgaik7ICAgICAgICAgIAogICAgICAgIGsgJj0gMSA8PCBwYXJhbUludDsKU3lzdGVtLm91dC5wcmludGxuKCJrIFBhcmFtaW50OiIgKyBrKTsgICAgICAgIAogICAgICAgIHN0ciA9IHN0ciArIChrIF4gaik7ClN5c3RlbS5vdXQucHJpbnRsbigiaiBlbmQ6IiArIGopOyAgICAgICAgICAKU3lzdGVtLm91dC5wcmludGxuKHN0cik7ClN5c3RlbS5vdXQucHJpbnRsbigiLS0tLS0tLS0tLS0tLS0iKTsKCiAgICAgICAgCiAgICAgIH0KICB9Cn0=