Files
crypto2025/openssl-rand/openssl-rand.c
2025-04-27 19:24:27 +02:00

21 lines
966 B
C

#include <stdio.h>
#define MAX 64
int main(){
unsigned char rand1[MAX]="\xed\x8a\x3b\xe8\x17\x68\x38\x78\xf6\xb1\x77\x3e\x73\xb3\xf7\x97\xf3\x00\x47\x76\x54\xee\x8d\x51\x0a\x2f\x10\x79\x17\xf8\xea\xd8\x81\x83\x6e\x0f\x0c\xb8\x49\x5a\x77\xef\x2d\x62\xb6\x5e\xe2\x10\x69\xd6\xcc\xd6\xa0\x77\xa2\x0a\xd3\xf7\x9f\xa7\x9e\xa7\xc9\x08";
unsigned char rand2[MAX]="\x4c\x75\x82\xca\x02\x07\xbd\x1d\x8d\x52\xf0\x6c\x7a\xd6\xb7\x87\x83\x95\x06\x2f\xe0\xf7\xd4\x24\xf8\x03\x68\x97\x41\x4c\x85\x29\xe5\x0d\xb0\xe4\x3c\xee\x74\xdc\x18\x8a\xaa\x26\xf0\x46\x94\xe8\x52\x91\x4a\x43\x8f\xdd\xea\xbb\xa8\xcf\x51\x14\x79\xec\x17\xc2";
unsigned char k1[MAX];
unsigned char k2[MAX];
unsigned char key[MAX];
for(int i=0; i<64; i++){
k1[i]=rand1[i]|rand2[i];
k2[i]=rand1[i]&rand2[i];
key[i]=k1[i]^k2[i];
}
printf("CRYPTO25{");
for(int i=0; i < MAX; i++)
printf("%02x-", key[i]);
printf("}");
printf("\n");
return 0;
}