#include <stdio.h>
#include <stdlib.h>
#include <time.h>
static const int XTEA_KEY_SIZE = 17; /* bytes */
static const int XTEA_KEY_RANGE = 58; /* ASCII letters*/
static char xtea_key[XTEA_KEY_SIZE];
void gen_xtea_key(void)
{
int i;
srand(time(NULL));
for (i = 0; i < XTEA_KEY_SIZE; i++)
{
if (i < XTEA_KEY_SIZE - 1) {
xtea_key[i] = rand() % XTEA_KEY_RANGE + 'A';
} else {
printf("xtea_key[i] = 0;\n");
xtea_key[i] = 0;
}
printf("c = %c, d = %u\n", xtea_key[i], xtea_key[i]);
}
}
int main() {
gen_xtea_key();
printf("key = %s\n", xtea_key);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCnN0YXRpYyBjb25zdCBpbnQgWFRFQV9LRVlfU0laRSA9IDE3OwkvKiBieXRlcyAqLwpzdGF0aWMgY29uc3QgaW50IFhURUFfS0VZX1JBTkdFID0gNTg7CS8qIEFTQ0lJIGxldHRlcnMqLwpzdGF0aWMgY2hhciB4dGVhX2tleVtYVEVBX0tFWV9TSVpFXTsKCnZvaWQgZ2VuX3h0ZWFfa2V5KHZvaWQpCnsKCWludCBpOwoKCXNyYW5kKHRpbWUoTlVMTCkpOwoJZm9yIChpID0gMDsgaSA8IFhURUFfS0VZX1NJWkU7IGkrKykKCXsKCQlpZiAoaSA8IFhURUFfS0VZX1NJWkUgLSAxKSB7CgkJCXh0ZWFfa2V5W2ldID0gcmFuZCgpICUgWFRFQV9LRVlfUkFOR0UgKyAnQSc7CgkJfSBlbHNlIHsKCQkJcHJpbnRmKCJ4dGVhX2tleVtpXSA9IDA7XG4iKTsKCQkJeHRlYV9rZXlbaV0gPSAwOwoJCX0KCQlwcmludGYoImMgPSAlYywgZCA9ICV1XG4iLCB4dGVhX2tleVtpXSwgeHRlYV9rZXlbaV0pOwoJfQp9CgppbnQgbWFpbigpIHsKCWdlbl94dGVhX2tleSgpOwoJcHJpbnRmKCJrZXkgPSAlc1xuIiwgeHRlYV9rZXkpOwoJcmV0dXJuIDA7Cn0=