2015-03-05 2 views
0

Есть ли какая-либо функция, которая для данного нешифрованного ввода возвращает зашифрованные данные, а для зашифрованного ввода возвращает дешифрованные данные?Шифровать и расшифровывать данные, используя ту же функцию в C

Somethin как это ...

char *text = "This text is being encrypted."; 
crypto(text); 
//Now "text" is equal to "uhabD143Adev9123CAegawgawash" 
crypto(text); 
//Now "text" is equal to "This text is being encrypted." 

Там нет реального использования для него. Только для демонстрации. Я не буду использовать его по-настоящему.

+2

Основной XOR шифрования делает это. Может быть больше: поиск * симметричного * кода шифрования. – usr2564301

+0

Другими симметричными алгоритмами шифрования, которые широко используются, являются DES, 3DES и AES. – mti2935

+0

Спасибо большое = D – Victor

ответ

1

Если же функция может зашифровать и расшифровать это не на самом деле шифрования :) Во всяком случае исключающее должно работать нормально:

void crypto(char* text, char key) { 
    for (; *text; ++text) *text ^= key; 
} 
Смежные вопросы