Advertisement
Guest User

Untitled

a guest
May 28th, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. void decrypt (unsigned char key[6], unsigned char crypted[16], unsigned char decr[16]) {
  2. for (int i = 0; i < 16; i++) {
  3. decr[i] = crypted[i];
  4. }
  5. for (int k = 0; k < 6; k++) {
  6. unsigned char x = key[k];
  7. for (int r = 0; r < 100; r++) {
  8. int first = decr[15];
  9. int i;
  10. for (i = 15; i > 0; i--) {
  11. decr[i] = (((decr[i]) >> 3) ^ (decr[i-1] << 5));
  12. }
  13. decr[0] = ((decr[0] >> 3) ^ (first << 5 )) ;
  14. for (int i = 0; i < 16; i++) {
  15. unsigned int j;
  16. for (j = 0; j < sizeof(sbox); j++) {
  17. if (decr[i] == sbox[j])
  18. break;
  19. }
  20. for (int j = 0; j < 16; j++)
  21. x = x * 5 + 1;
  22. decr[i] = j;
  23. decr[i] ^= x;
  24. x = (x - 1) / 5;
  25. }
  26. }
  27. }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement