Advertisement
Guest User

DecryptTransposition

a guest
Nov 12th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. private String decryptTransposition(String secret, String key) {
  2. int columns = key.length();
  3. int rows;
  4.  
  5. if(secret.length() % key.length() == 0){
  6. rows = (secret.length()/(key.length()) + 1);
  7. }else{
  8. rows = (secret.length())/(key.length()) + 2;
  9. }
  10.  
  11. char [][] a = new char [rows][columns];
  12. for(int k=0;k<key.length();k++){
  13. a[0][k] = key.charAt(k);
  14. }
  15.  
  16. char[] keyArr = Arrays.copyOf(key.toCharArray(), key.length());
  17. Arrays.sort(keyArr);
  18. String decryptedMessage = "";
  19. int secretPoint = 0;
  20. for (int i = 1; i < key.length(); i++)
  21. {
  22. int columnToFill = key.indexOf(keyArr[i]);
  23. for(int j = 0; j < rows; j++) {
  24. a[j][columnToFill] = secret.charAt(secretPoint);
  25. secretPoint++;
  26. }
  27.  
  28. for(int i=1;i< rows;i++){
  29. for(int j=0;j<columns;j++){
  30. decryptedMessage += a[i][j];
  31. }
  32. return decryptedMessage;
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement