добавить подпись RSA в текстовый файл - PullRequest
0 голосов
/ 09 июня 2011

У меня есть текстовый файл, который я должен подписать закрытым ключом RSA, а затем добавить эту подпись и выполнить шифрование AES для этого «текстовый файл + подпись».

По демонстрационным причинам я тестирую такой зашифрованный файл.

Я пишу простую программу на C для следующего: Сначала сделайте знак RSA (1024 бит) в текстовом файле. Затем добавьте подпись в текстовый файл Затем выполните шифрование AES над файлом.

Затем выполните расшифровку AES Затем удалите 128-байтовую подпись из файла. Затем выполните проверку RSA исходного текстового файла и текстового файла после расшифровки.

Вот мои вопросы:

Это хорошая идея добавить двоичную подпись в текстовый файл? Если нет, как обычно это делается?

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

Пожалуйста, предложите. AES расшифровывает такой файл, а затем удаляет 128-байтовую (1024-битный модуль) подпись.

1 Ответ

2 голосов
/ 09 июня 2011

Специальный стандарт для встраивания криптографической информации в текстовые файлы был введен Privacy Enhanced Mail некоторое время назад: в основном двоичная информация кодируется в base-64 и добавляется в текстовый файл вместе сстрока заголовка, чтобы определить точку «отсечки» для добавленного содержимого.

Вот пример того, как это обычно выглядит (этот фрагмент будет добавлен в конец существующего текстового файла)


-----BEGIN PRIVACY-ENHANCED MESSAGE-----
Proc-Type: 4,ENCRYPTED
Content-Domain: RFC822
DEK-Info: DES-CBC,F8143EDE5960C597
Originator-ID-Symmetric: linn@zendia.enet.dec.com,,
Recipient-ID-Symmetric: linn@zendia.enet.dec.com,ptf-kmc,3
Key-Info: DES-ECB,RSA-MD2,9FD3AAD2F2691B9A,
          B70665BB9BF7CBCDA60195DB94F727D3
Recipient-ID-Symmetric: pem-dev@tis.com,ptf-kmc,4
Key-Info: DES-ECB,RSA-MD2,161A3F75DC82EF26,
         E2EF532C65CBCFF79F83A2658132DB47

LLrHB0eJzyhP+/fSStdW8okeEnv47jxe7SJ/iN72ohNcUk2jHEUSoH1nvNSIWL9M
8tEjmF/zxB+bATMtPjCUWbz8Lr9wloXIkjHUlBLpvXR0UrUzYbkNpk0agV2IzUpk
J6UiRRGcDSvzrsoK+oNvqu6z7Xs5Xfz5rDqUcMlK1Z6720dcBWGGsDLpTpSCnpot
dXd/H5LMDWnonNvPCwQUHt==
-----END PRIVACY-ENHANCED MESSAGE-----
...