Guest User

Untitled

a guest
Mar 25th, 2013
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. #include <iostream>
  2. #include <signal.h>
  3. #include <cryptopp/modes.h>
  4. #include <cryptopp/aes.h>
  5. #include <cryptopp/osrng.h>
  6.  
  7. using namespace std;
  8. using namespace CryptoPP;
  9.  
  10. const size_t AES_KEY_SIZE = 256 / 8; // 32 bytes
  11. const size_t AES_BLOCK_SIZE = 16; // 16 bytes
  12.  
  13. AutoSeededRandomPool rng;
  14.  
  15. void b() {
  16. unsigned char pkey[] = {0x86, 0xDC, 0x29, 0x1E, 0xCA, 0xFC, 0x2D, 0xBC, 0x2F, 0x5C, 0x43, 0x38, 0x96, 0x33, 0xBF, 0x47, 0xD7, 0x1A, 0xFD, 0x8B, 0x53, 0x2C, 0x63, 0x0A, 0x21, 0x05, 0xA0, 0x18, 0xB4, 0xF4, 0x1D, 0x70};
  17.  
  18. unsigned char plaintext[16] = {0x30,0x16,0x78,0x57,0x9d,0x50,0xf9,0x60,0x81,0x97,0xdd,0x31,0x98,0xab,0x40,0x6a};
  19. unsigned char encrypted[16] = {0xc8,0x0d,0x0c,0x96,0xe8,0xd9,0x09,0xe3,0x24,0x7e,0x0c,0xc5,0xbb,0x66,0x3a,0xa9};
  20.  
  21. ECB_Mode<AES>::Encryption encryptionCipher(pkey, AES_KEY_SIZE );
  22. encryptionCipher.ProcessData( plaintext, encrypted, AES_BLOCK_SIZE );
  23. }
  24.  
  25. void a() {
  26. alloca((int)rng.GenerateByte()*2);
  27. b();
  28. }
  29.  
  30. int global;
  31. void sig_func(int sig) {
  32. int a;
  33. a=0;
  34. a++;
  35. global+=a;
  36. }
  37.  
  38. int main(int argc, char *argv[]) {
  39.  
  40. sigset_t mask;
  41. sigemptyset(&mask);
  42. sigaddset(&mask, SIGRTMIN);
  43.  
  44. if (pthread_sigmask(SIG_UNBLOCK, &mask, 0) == -1)
  45. {
  46. return 1;
  47. }
  48. signal(SIGRTMIN,sig_func);
  49.  
  50. int i=0;
  51. while(true){
  52. b();
  53. i++;
  54. if(i % 10000 == 0) {
  55. //cout<<i<<endl;
  56. //cout.flush();
  57. }
  58. }
  59. return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment