70,037
社区成员
发帖
与我相关
我的任务
分享
char* decode(char* cipher, char* key) {
unsigned long *v = (unsigned long*)malloc(sizeof(long)*strlen(cipher));
unsigned long *k = (unsigned long*)malloc(sizeof(long)*strlen(key));
int i = 0;
for(i = 0; i < strlen(cipher);i++)
{
v[i] = cipher[i];
}
int j = 0;
for(j = 0; j < strlen(key);j++)
{
k[j] = key[j];
}
decrypt(v, k);
char* c = (char*)v;
free(v);
free(k);
return c;
}
char* encode(char* paint, char* key) {
unsigned long *v = (unsigned long*)malloc(sizeof(long)*strlen(paint));
unsigned long *k = (unsigned long*)malloc(sizeof(long)*strlen(key));
int i = 0;
for(i = 0; i < strlen(paint);i++)
{
v[i] = paint[i];
}
int j = 0;
for(j = 0; j < strlen(key);j++)
{
k[j] = key[j];
}
encrypt(v, k);
char* c = (char*)v;
free(v);
free(k);
return c;
}