Scramble String в Swift - PullRequest
       9

Scramble String в Swift

0 голосов
/ 25 апреля 2018

Я хотел бы зашифровать строку, содержащую UID пользователя, поэтому это невозможно отследить с помощью базы данных.Мне также хотелось бы, чтобы это был последовательный шаблон, , чтобы не было случайной перестановки букв - Если пользователь меняет устройство, результат, получаемый с помощью этой функции, должен оставаться таким же.

Тем не менее, я бы не хотел добавлять CryptoSwift только для этого

Это только для того, чтобы сделать читабельность более сложной, но также и для того, чтобы один и тот же пользователь размещал сообщения в одном и том же месте вБаза данных в основном.Так что с этим не будет проблем безопасности.Он будет использоваться только для анонимизации некоторых данных.

UID может выглядеть следующим образом "0bb0fca0-1e89-429f-901a-1413894d9f59"

Как мне добиться этого наилучшим образом?

Ядумая что-то вроде добавления простых чисел или наличия какого-то «черного ящика» для простой отправки строки в функцию и получения другой строки обратно.Размер строки или то, как это должно быть сделано, не имеет значения

1 Ответ

0 голосов
/ 25 апреля 2018

Я нашел хорошее решение для этого. Был парень, который сделал MD5-конвертер без файлов сторонних библиотек с именем MD5 Digest

Тогда эту библиотеку можно использовать вот так

let input = "0bb0fca0-1e89-429f-901a-1413894d9f59"
let md5 = input.utf8.md5
print(md5)

это дает результат:

4a89b58cb43b3eecd289c1d093b48bd0

Это именно то, что я хотел, что-то, что может быть воссоздано, но все равно дает результат, основанный на отправленной мной строке, что пользователь не может подключиться к отправляемой строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...