Шифрование / расшифровка RSA: ключи и защита данных
Шифрование / расшифровка RSA генерирует пары ключей 2048, 3072 или 4096 бит в вашем браузере и экспортирует ключи как PEM. Шифруйте открытым ключом и расшифровывайте закрытым ключом, используя RSA-OAEP с SHA-256. RSA лучше всего подходит для небольших полезных нагрузок; при 2048 битах максимум — около 190 байт. Для больших данных используйте RSA для шифрования симметричного ключа, а AES — для шифрования данных.
Шифрование / расшифровка RSA — браузерный инструмент для генерации пар ключей RSA и шифрования или расшифровки небольших полезных нагрузок. Он создаёт ключи 2048, 3072 или 4096 бит с помощью WebCrypto и экспортирует оба ключа как PEM. Используйте его для работы с RSA локально, не отправляя ваши ключи на сервер.
Шифрование использует RSA-OAEP с SHA-256. Для шифрования используйте открытый ключ; для расшифровки — соответствующий закрытый ключ. При 2048 битах максимальная полезная нагрузка — около 190 байт, поэтому RSA не подходит для прямого шифрования больших объёмов данных. Для больших данных описанный здесь подход — зашифровать симметричный ключ с помощью RSA, а данные — с помощью AES.
RSA асимметричен: его открытый и закрытый ключи имеют разные роли. PEM — это текстовый формат представления ключей, а RSA-OAEP определяет дополнение шифрования, а SHA-256 — хэш-алгоритм, используемый с ним. Эти детали делают инструмент полезным для пробы небольшой операции RSA или генерации ключей для workflow. Для больших полезных нагрузок гибридное шифрование избегает шифрования всего объёма данных с помощью RSA.
Инструмент работает полностью в вашем браузере, и ключи никогда не покидают ваш браузер. Ваш ввод обрабатывается на вашем устройстве; ничего не загружается, не сохраняется и не отправляется на сервер. После загрузки страницы он работает офлайн без зависимости от сервера.
Разработчики и DevOps-инженеры могут использовать шифрование / расшифровку RSA для изучения шифрования с открытым ключом, генерации ключей PEM или локального тестирования небольших полезных нагрузок. Он также полезен, когда нужен приватный браузерный способ попробовать RSA-OAEP с SHA-256.
Шаг 1: Сгенерируйте пару ключей RSA и выберите размер ключа: 2048, 3072 или 4096 бит.
Шаг 2: Скопируйте или сохраните экспортированные открытый и закрытый ключи в формате PEM для нужной операции.
Шаг 3: Введите контент, который хотите обработать, и предоставьте подходящий ключ.
Шаг 4: Шифруйте открытым ключом или расшифровывайте соответствующим закрытым ключом, используя RSA-OAEP с SHA-256.
Шаг 5: Скопируйте получившийся вывод, держа закрытый ключ защищённым.
Пример использования: Сгенерируйте пару ключей RSA для workflow разработки или тестирования, затем экспортируйте оба ключа как PEM.
Пример использования: Зашифруйте короткое сообщение открытым ключом и проверьте, что его можно расшифровать соответствующим закрытым ключом.
Пример использования: Протестируйте RSA-OAEP с SHA-256 на известной небольшой полезной нагрузке, изучая, как работает шифрование с открытым ключом.
Пример использования: Обрабатывайте чувствительный тестовый контент локально вместо загрузки его на стороннюю страницу.
Пример использования: Проверьте, можно ли расшифровать предоставленный шифртекст RSA имеющимся у вас закрытым ключом.
Пример использования: Изучите дизайн гибридного шифрования, используя RSA для шифрования симметричного ключа, а AES — для шифрования больших данных.