Шифрование массива симметричным ключом
Скажем, у меня есть массив символов, который я хочу зашифровать с помощью симметричного ключа. Я пытаюсь провести некоторое исследование, и я обнаружил, что могу использовать функцию rc4_encrypt для шифрования и дешифрования (я нашел эту функцию на странице справки crypto(3). Я пытаюсь сделать что-то вроде этого:
char* myData = malloc(sizeof(char)*256);
//some code that fill the contain of the array
//encrypt myData
printf("encrypted array: %s", myData);
//decrypt myData
printf("decrypted array: %s", myData);
однако я не знаю, как я могу использовать эту функцию rc4_encrypt для шифрования и дешифрования массива. Должен ли я что-нибудь включить? Может кто-нибудь мне помочь? Спасибо
1 ответ
Должен ли я что-нибудь включить?
99% времени ответ на это да. В данном конкретном случае это не исключение - да, вы делаете.
Может кто-нибудь мне помочь?
Я могу подтолкнуть вас в правильном направлении. Из быстрого поиска в Google я нашел это. Это пример реализации RC4 с использованием собственной реализации шифра. Я не уверен, под какой лицензией она выпущена, поэтому будьте осторожны при ее использовании, однако в ней есть все, что вам нужно, чтобы как изучить, так и реализовать свои собственные функции шифрования RC4 в C.