NotRinn

Untitled

Jan 7th, 2016
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. /**
  2. * Created by Rinn on 1/7/2016.
  3. */
  4. import java.util.*;
  5.  
  6. public class OriginalEncryption {
  7.  
  8. private static String[] jids = { "itsrinn_xnv@talk.kik.com", "notrinn_ul3@talk.kik.com", "_____if6@talk.kik.com", "spood_e4j@talk.kik.com", "banana_kiwi_kq0@talk.kik.com", "banana.apk_keu@talk.kik.com"};
  9.  
  10. public static String bulk(int j){
  11. return encrypt(jids[j]);
  12. }
  13.  
  14. public static boolean isUpper(char c){
  15. return (c>='A'&&c<='Z');
  16. }
  17.  
  18. public static boolean isLower(char c){
  19. return (c>='a'&&c<='z');
  20. }
  21.  
  22. /*Encrypt*/
  23. public static String reverse(String s){
  24. char ub, lb;
  25. StringBuilder sb = new StringBuilder();
  26. for(char c : s.toCharArray()){
  27. ub = isUpper(c)?'Z':'z';
  28. lb = isUpper(c)?'A':'a';
  29. sb.append((char)(ub+lb-c));
  30. }
  31. return sb.toString();
  32. }
  33.  
  34. public static String ascii(String s){
  35. StringBuilder sb = new StringBuilder();
  36. for(char c : s.toCharArray()){
  37. sb.append((int)c+420);
  38. }
  39. return sb.toString();
  40. }
  41.  
  42. public static String rotate(String s,int n){
  43. StringBuilder sb = new StringBuilder(s);
  44. for(;n>0;n--){
  45. sb.insert(0, sb.charAt(sb.length()-1));
  46. sb.deleteCharAt(sb.length()-1);
  47. }
  48. return sb.toString();
  49. }
  50.  
  51. public static String encrypt(String s){
  52. return rotate(ascii(reverse(s)), 13);
  53. }
  54.  
  55. /*Decryption*/
  56.  
  57. public static String deascii(String s){
  58. StringBuilder sb = new StringBuilder();
  59. for(int i = 0; i <=s.length()-3; i+=3){
  60. sb.append((char)(Integer.parseInt(s.substring(i,i+3))-420));
  61. }
  62. return sb.toString();
  63. }
  64.  
  65. public static String derotate(String s,int n){
  66. StringBuilder sb = new StringBuilder(s);
  67. for(;n>0;n--){
  68. sb.insert(sb.length(), sb.charAt(0));
  69. sb.deleteCharAt(0);
  70. }
  71. return sb.toString();
  72. }
  73.  
  74. public static String decrypt(String s){
  75. return reverse(deascii(derotate(s,13)));
  76. }
  77.  
  78.  
  79. public static void main(String[] args)
  80. {
  81.  
  82. Scanner input = new Scanner(System.in);
  83. String s = input.nextLine();
  84. System.out.println("String : "+s);
  85. System.out.println("\nEncryption:\n");
  86. System.out.println(s);
  87. System.out.println("Reversed : "+reverse(s));
  88. System.out.println("ASCII+ : "+ascii(reverse(s)));
  89. s = encrypt(s);
  90. System.out.println("Rotated : "+s+" (Encrypted)");
  91.  
  92. System.out.println("\nDecryption:\n");
  93. System.out.println(s);
  94. System.out.println("DeRotated : "+derotate(s,13));
  95. System.out.println("DeASCII : "+deascii(derotate(s,13)));
  96. System.out.println("Reversed : "+decrypt(s)+" (Decrypted)");
  97. for(int i=0; i<jids.length; i++)
  98. System.out.println(bulk(i));
  99. System.out.println(jids.length);
  100.  
  101. }
  102. }
Add Comment
Please, Sign In to add comment