Цифровой сертификат в формате JPEG

Можно ли внедрить цифровой SSL-сертификат в изображение? Я знаю, как подписать исполняемый файл (.exe) или скрипт PowerShell (.ps1), но возможно ли это с изображением (JPEG)?

2 ответа

Решение

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

Еще одна идея, которая приходит мне в голову, - это поместить JPEG в PDF и подписать его, используя методы подписи PDF. Но это не позволит вам легко извлечь JPEG (хотя пользователь сможет легко его просмотреть).

Я был одним из изобретателей фрагмента "dSIG", который включает цифровые подписи для встраивания в PNG. Я полагаю, что это больше о том, что вы действительно после, вы можете посмотреть на спецификации.

Вы можете использовать вырожденную сигнатуру CMS, состоящую только из сертификатов, но без реального SignerInfo, чтобы просто добавить сертификаты к изображению PNG таким образом, но я бы предположил, что реальные подписи могут быть больше, чем вы действительно хотите?

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

Другие вопросы по тегам