Мне нужно зашифровать файлы, загруженные в azure blob, чтобы никто, вошедший в azure, не мог его увидеть. Одним из решений является использование шифрования с пользовательским ключом. Я нашел по крайней мере два способа сделать это, но я не могу сказать, в чем разница между ними, может быть, некоторые из вас помогут мне.
первое решение - создать
BlobClientOptions options = new BlobClientOptions()
{
CustomerProvidedKey = new CustomerProvidedKey(key)
};
и передать эту опцию при создании BlobServiceClient
, второе - создать
BlobEncryptionPolicy policy = new BlobEncryptionPolicy(rsa, null);
BlobRequestOptions options = new BlobRequestOptions() { EncryptionPolicy = policy };
и использовать его при загрузке файла blob.UploadFromStream(stream, stream.Length, null, options, null);
Я не могу найти никакой документации, показывающей разницу между ними.