-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Шифрование файла по ГОСТ #7
Comments
Здравствуйте. Я думаю, что дело в размере данных и пример не совсем корректный. Попробуйте в методе шифрования, непосредственно после записи исходных данных в поток CryptoStream (см. L72) вызвать что-то типа CryptoStream.FlushFinalBlock(). Я думаю, что не все данные попали в var cryptoStream = new CryptoStream(encryptedDataStream, encryptor, CryptoStreamMode.Write);
dataStream.CopyTo(cryptoStream);
cryptoStream.FlushFinalBlock(); P.s. Вот тут также есть интересный комментарий. |
Здравствуйте. Спасибо за помощь. Все заработало :) |
Александр, помогите, еще раз, пожалуйста. По моей задаче, мне файл надо зашифровать и сохранить в БД, потом его нужно расшифровать и показать пользователю. если я создаю ключ через Тогда решил, попробовать создать ключ, сохранить его в файл и использовать как общий ключ.
но на последнем шаге падает Exception "Плохие данные". Похоже, я делаю что-то не так :) но понять не могу |
Не думаю, что так можно сделать напрямую. Говорят, что это не соответствует канонам использования этого ключа. Однако вы можете попробовать сгенерировать пару |
Получилось решить проблему? |
Александр, простите, на радостях забыл отписаться. Да, проблема решилась: создал сертификат 34.10-2001, а дальше по примеру. Буду пробовать теперь на 2012 сертификат перевести. Думаю, все получится. Еще раз большое спасибо за помощь ) |
Александр, добрый день.
Пытаюсь использовать вашу библиотеку в следующей задаче:
PDF файл зашифровать через CryptoPro и сохранить полученный результат в БД.
Если использую код из примера:
то dataStream совпадает с decryptedDataStream;
но если в dataStream кладу содержимое файла PDF,
dataStream = new MemoryStream(Convert.FromBase64String(obj.Content));
то дешифрованный результат не совпадает с исходным.
The text was updated successfully, but these errors were encountered: