Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <signal.h>
- #include <cryptopp/modes.h>
- #include <cryptopp/aes.h>
- #include <cryptopp/osrng.h>
- using namespace std;
- using namespace CryptoPP;
- const size_t AES_KEY_SIZE = 256 / 8; // 32 bytes
- const size_t AES_BLOCK_SIZE = 16; // 16 bytes
- AutoSeededRandomPool rng;
- void b() {
- 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};
- unsigned char plaintext[16] = {0x30,0x16,0x78,0x57,0x9d,0x50,0xf9,0x60,0x81,0x97,0xdd,0x31,0x98,0xab,0x40,0x6a};
- unsigned char encrypted[16] = {0xc8,0x0d,0x0c,0x96,0xe8,0xd9,0x09,0xe3,0x24,0x7e,0x0c,0xc5,0xbb,0x66,0x3a,0xa9};
- ECB_Mode<AES>::Encryption encryptionCipher(pkey, AES_KEY_SIZE );
- encryptionCipher.ProcessData( plaintext, encrypted, AES_BLOCK_SIZE );
- }
- void a() {
- alloca((int)rng.GenerateByte()*2);
- b();
- }
- int global;
- void sig_func(int sig) {
- int a;
- a=0;
- a++;
- global+=a;
- }
- int main(int argc, char *argv[]) {
- sigset_t mask;
- sigemptyset(&mask);
- sigaddset(&mask, SIGRTMIN);
- if (pthread_sigmask(SIG_UNBLOCK, &mask, 0) == -1)
- {
- return 1;
- }
- signal(SIGRTMIN,sig_func);
- int i=0;
- while(true){
- b();
- i++;
- if(i % 10000 == 0) {
- //cout<<i<<endl;
- //cout.flush();
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment