Как загрузить файл в зашифрованном виде - PullRequest
2 голосов
/ 21 октября 2011

Я разрабатываю приложение, которое будет загружать файлы в Amazon. Amazon предоставляет метод WithServerSideEncryptionMethod(ServerSideEncryptionMethod.AES256) для шифрования файлов, но он не работает. Сохраняет текст как обычный текст.

public static void UploadFile()
{
    new Program();
    var key = "a";
    //key = ReplaceDblSlashToSingleFwdSlash(key);
    //path = ReplaceFwdSlashToBackSlash(path);
    var request = new PutObjectRequest();
    request.WithBucketName("demo")
           .WithContentBody("i am achal kumar")
           .WithKey(key)
           .WithServerSideEncryptionMethod(ServerSideEncryptionMethod.AES256);
    //request.PutObjectProgressEvent += displayFileProgress;
    S3Response response = s3Client.PutObject(request);
    response.Dispose();
}

Ответы [ 2 ]

3 голосов
/ 21 октября 2011

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

http://aws.typepad.com/aws/2011/10/new-amazon-s3-server-side-encryption.html

Расшифровка зашифрованных данных не требует никаких усилий с вашей стороны. когда Вы получаете зашифрованный объект, мы получаем и расшифровываем ключ, а затем используйте его для расшифровки ваших данных. Мы также включаем дополнительный заголовок в ответ на GET, чтобы вы знали, что данные были сохранены в зашифрованная форма в Amazon S3.

0 голосов
/ 22 декабря 2011

Вы можете использовать следующий код, чтобы проверить, зашифрован он или нет .. потому что aws s3 они уже дешифруют объект, когда возвращают его вам.

, поэтому попробуйте следующий код, чтобы проверить, зашифрован ли объект на amazon s3

GetObjectMetadataRequest meta = new GetObjectMetadataRequest();

GetObjectMetadataResponse response = s3Client.GetObjectMetadata(meta);
if(response.ServerSideEncryptionMethod = ServerSideEncryptionMethod.AES256)
{
   // your code goes here
}

Я надеюсь, что это может помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...