Криптография в целом, за исключением хеш-функций, представляет собой метод преобразования данных из одного формата в другой, в основном называемый зашифрованным текстом, с использованием секретного ключа. Секретный ключ может быть применен к зашифрованному тексту, чтобы получить исходные данные, также называемые простым текстом. В этом процессе данные обрабатываются на уровне байтов, хотя это может быть и уровень битов. Точка здесь текст или строки, на которые мы ссылаемся, находятся в ограниченном диапазоне байта. Пример ASCII определен в определенном диапазоне в байтовом значении от 0 до 255. На практике, когда выполняется криптографическая операция, символ преобразуется в эквивалентный байт, и с помощью ключа выполняется процесс. Теперь итоговый байт или байты, скорее всего, будут выходить за пределы читаемого человеком определенного текста, такого как кодированный ASCII и т. Д. По этой причине любые данные, к которым требуется применить криптографическую функцию, сначала преобразуются в байтовый массив. Например, текст, который нужно зашифровать: «Привет, как дела?» , Следующие шаги должны быть выполнены:
1. byte [] data = "Привет, как дела?". GetBytes ()
2. Обработайте шифр данных, используя ключ, который также является байтом []
3. Выходной BLOB-объект называется cipherTextBytes []
4. Шифрование завершено
5. Используя Key [], процесс выполняется через cipherTextBytes [], который возвращает байты данных
6 Простая новая строка (data []) вернет строковое значение Hellow, как у вас дела.
Это простая информация, которая может помочь вам лучше понять справочный код и руководства. Я никоим образом не пытаюсь объяснить вам суть криптографии здесь.