2013-07-13 4 views
0

때때로 데이터 (바이트 스트림)를 개별 블록 크기에 채워야 할 때가 있습니다. 예를 들어, ProtectedMemory는 16 바이트의 배수로 된 데이터 블록에서만 작동 할 수 있습니다. ProtectedData, AESCryptoServiceProvider 및 AESManaged와 같은 다른 클래스는 패딩에 대한 내장 지원이 있지만 내장 클래스가없는 클래스에 대해서는 ... ProtectedMemory에 대한 데이터를 어떻게 패드합니까?C#에서 데이터 채우기를 추가하는 방법은 무엇입니까?

확실히 ANSIX923 또는 ISO10126 또는 PKCS7과 같은 표준을 준수하지만 실제로는 이되어야합니다.은 .Net을 만드는 좋은 방법입니다. 나는 그 기능이 Stream이나 MemoryStream의 일부가 될 것이라고 기대했을 것이다 ... 나는 단지 특별한 암호화 클래스를 제외하고는 어디에서나 찾을 수 없다.

답변

1

ProtectedMemory를 사용하여 16 또는 32 바이트 암호화 키를 저장 한 다음 AESManaged 또는 AESCryptoServiceProvider를 사용하여 & 데이터를 패딩으로 보호하십시오. 또는 ProtectedMemory를 사용하여 16 또는 32 바이트 optionalEntropy를 저장 한 다음 ProtectedData를 사용하여 & 데이터를 패딩으로 보호하십시오.

관련 문제