Молния цифровой подписи
Привет друзья
Я хотел знать, как цифрово подписать ZIP-файл с помощью Dotnet?
Если вы создадите сам ZIP-файл, вы можете создать его как пакет и легко подписать его с помощью файла .NET.
Использовать это:
Класс PackageDigitalSignatureManager (System.IO.Packaging) | Microsoft Docs[^]
Подпись не должна быть включена в почтовый документ, это очень хорошо может быть "отозванная" подпись. Таким образом, вы можете иметь zip и позволить кому-то проверить sig, который обычно представляет собой только последовательность шестнадцатеричных или base64 символов, вне диапазона с приложением, которое вы создаете.
AsymmetricAlgorithm privateKey = certificate.PrivateKey; byte[] buffer = Encoding.Default.GetBytes(<data from the zip>); byte[] signature = privateKey.SignData(buffer, new SHA1Managed()); and verification AsymmetricAlgorithm privateKey = certificate.PrivateKey; byte[] buffer = Encoding.Default.GetBytes(<data from the zip>); byte[] signature = privateKey.SignData(buffer, new SHA1Managed());
Посмотрите на следующие ссылки :
Формат бы pkware молнии
PGP Zip зашифрованные файлы с помощью C#