Из man page of memfrob
:Вопросы, касающиеся проектирования и использования функции memfrob
void *memfrob(void *s, size_t n);
Функция memfrob() шифрует первые п байт области памяти ами по эксклюзивным -Использование каждого символа с номером 42. Эффект можно отменить, используя memfrob() в области зашифрованной памяти.
Обратите внимание, что эта функция не является надлежащей процедурой шифрования, поскольку постоянная константа XOR является фиксированной и подходит только для скрытия строк.
У меня есть следующие вопросы, касающиеся memfrob
функции:
- Почему XORing сделано с номером 42?
- Есть ли причина, по которой фиксируется постоянная XOR, и почему разработчики
memfrob
не оставили выбор константы для пользователя? - В каком смысле он подходит для скрытия строк? Поскольку он может быть отменен и поэтому не должен использоваться в приложениях, где важно шифрование, на что он используется на практике?
Было бы полезно знать причины для этого вопроса. – syntagma
1) Может быть любым другим, кроме специального номера, например 0. – BLUEPIXY
2) расшифровка, если так может дать ключ, также проще в использовании. – BLUEPIXY