다음과 같은 방법으로 테이블을 암호화하고 있습니다. 검색하는 동안Azure 테이블 저장소에서 엔티티를 검색하는 동안 "OAEP 패딩을 디코딩하는 동안 오류가 발생했습니다"라는 오류 메시지가 나타납니다.
public TableRequestOptions EncryptTableStorage()
{
// Create the IKey used for encryption.
var key = new RsaKey("mykey");
var policy = new TableEncryptionPolicy(key, null);
TableRequestOptions options = new TableRequestOptions()
{
EncryptionPolicy = policy
};
return options;
}
내 암호화 된 개체
[EncryptProperty]
public string ConsumerId { get; set; }
, 다음 코드
var query = new TableQuery<CloudModelDetail>().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, cloudModelDetail.PartitionKey));
foreach (var entity in azureStorageAccount.VerifyCloudTable.ExecuteQuery(query, azureStorageAccount.EncryptTableStorage()))
{
Console.WriteLine("{0}, {1}\t{2}\t{3}", entity.PartitionKey, entity.RowKey,
entity.ConsumerId, entity.ScoreVariables);
}
내가 암호 해독 오류가 없다는 오류를 얻고을 사용하고 있습니다. 내부 예외는 "OAEP 패딩을 디코딩하는 동안 오류가 발생했습니다."라고 말합니다.
불행하게도, 내 코드는 같은 오류를주고있다. 뭔가 제안 할 수 있니? 엔티티의 메타 데이터를 우연히 업데이트합니까? – Sameer
제 코드를 사용해보세요. 답변을 업데이트했습니다. –
업데이트 된 코드에서 동일한 예외가 발생하고 TableOperation.Retrieve를 사용할 때. –