Каковы стандартные форматы файлов шифрования?

Для Python 2.7.x

inv_map = {v: k for k, v in my_map.iteritems()}

для Python 3 +:

inv_map = {v: k for k, v in my_map.items()}
17
задан wadesworld 20 August 2009 в 15:24
поделиться

2 ответа

PKCS # 8 не является форматом зашифрованного файла, это формат для закрытых ключей.

ASN.1 и DER - правила для преобразования структурированного сообщения в двоичный. Сами по себе они не являются форматом файлов, хотя используются для определения и описания форматов файлов.

PKCS # 7 тесно связан с PEM, и оба они являются форматами для файлов, зашифрованных с открытым ключом. Они определены в терминах инкапсулированных в кодировке DER сообщений ASN.1 в формате base-64. Они являются основой формата S / MIME для безопасной интернет-почты. (см. RFC3851 )

Параллельно с S / MIME существует формат файла OpenPGP, также в основном разработанный для файлов, зашифрованных с открытым ключом. (См. RFC4880 )

В форматах S / MIME и OpenPGP есть блок, содержащий зашифрованные данные с симметричным ключом. Можно создавать действительные файлы S / MIME или OpenPGP, содержащие только этот блок. Таким образом, форматы S / MIME (также известные как PKCS # 7) и OpenPGP также могут использоваться для шифрования с симметричным ключом.

7
ответ дан 30 November 2019 в 14:38
поделиться

AES - это алгоритм шифрования, а не формат файла.

Как вы указываете, у алгоритма много ручек и рычагов - сила ключа одна. AES-256 означает просто алгоритм AES с 256-битным ключом. Но есть много других ручек. Режим, например. AES имеет несколько режимов: CBC, ECB, OFB, CFB, CTR и другие. Другой - IV, который применяется к некоторым режимам. Прокладка - другое. Обычно эти регуляторы доступны в AES api для любой используемой вами структуры.

В большинстве случаев AES сочетается с другими технологиями шифрования - например, получение ключей на основе пароля (PBKDF2) часто используется для генерации ключей или IV. MAC-адреса часто используются для проверки целостности зашифрованных данных.

Различные инструменты используют AES для шифрования, и если они хотят, чтобы их данные были удобочитаемыми, они публикуют список используемых ими кнопок, и как они устанавливаются, а также как могут использоваться любые связанные криптографические технологии.

При создании формата файла вам необходимо сохранить или опубликовать такие вещи, если вы хотите, чтобы ваш файл был доступен для чтения другими приложениями.

2
ответ дан 30 November 2019 в 14:38
поделиться