39 references to UnsafeBufferUtil
Microsoft.AspNetCore.Cryptography.Internal (2)
SafeHandles\SecureLocalAllocHandle.cs (2)
52UnsafeBufferUtil.BlockCopy(from: this, to: duplicateHandle, length: _cb); 59UnsafeBufferUtil.SecureZeroMemory((byte*)handle, _cb); // compiler won't optimize this away
Microsoft.AspNetCore.Cryptography.Internal.Tests (9)
UnsafeBufferUtilTests.cs (9)
20UnsafeBufferUtil.BlockCopy(from: &x, to: &y, byteCount: (int)sizeof(long)); 34UnsafeBufferUtil.BlockCopy(from: &x, to: &y, byteCount: (uint)sizeof(long)); 54UnsafeBufferUtil.BlockCopy(from: controlHandle, to: testHandle, length: (IntPtr)cbExpected); 76UnsafeBufferUtil.BlockCopy(from: controlHandle, to: dest, byteCount: (uint)cbExpected); 94UnsafeBufferUtil.BlockCopy(from: pExpected, to: testHandle, byteCount: (uint)cbExpected); 110UnsafeBufferUtil.SecureZeroMemory((byte*)&x, byteCount: (int)sizeof(long)); 123UnsafeBufferUtil.SecureZeroMemory((byte*)&x, byteCount: (uint)sizeof(long)); 136UnsafeBufferUtil.SecureZeroMemory((byte*)&x, byteCount: (ulong)sizeof(long)); 149UnsafeBufferUtil.SecureZeroMemory((byte*)&x, length: (IntPtr)sizeof(long));
Microsoft.AspNetCore.Cryptography.KeyDerivation (3)
PBKDF2\Win7Pbkdf2Provider.cs (1)
79UnsafeBufferUtil.SecureZeroMemory(pbPasswordBuffer, cbPasswordBuffer);
PBKDF2\Win8Pbkdf2Provider.cs (2)
93UnsafeBufferUtil.SecureZeroMemory(pbPasswordBuffer, cbPasswordBuffer); 149UnsafeBufferUtil.SecureZeroMemory(pbPasswordDigest, cbPasswordDigest);
Microsoft.AspNetCore.DataProtection (25)
Cng\CbcAuthenticatedEncryptor.cs (5)
201UnsafeBufferUtil.SecureZeroMemory(pbTempSubkeys, cbTempSubkeys); 218UnsafeBufferUtil.BlockCopy(from: pbIV, to: pbClonedIV, byteCount: _symmetricAlgorithmBlockSizeInBytes); 282UnsafeBufferUtil.BlockCopy(from: pbIV, to: pbClonedIV, byteCount: _symmetricAlgorithmBlockSizeInBytes); 350UnsafeBufferUtil.BlockCopy(from: pbKeyModifierAndIV, to: pbOutputKeyModifier, byteCount: cbKeyModifierAndIV); 386UnsafeBufferUtil.SecureZeroMemory(pbTempSubkeys, cbTempSubkeys);
Cng\CngGcmAuthenticatedEncryptor.cs (3)
98UnsafeBufferUtil.SecureZeroMemory(pbNonce, NONCE_SIZE_IN_BYTES); 189UnsafeBufferUtil.SecureZeroMemory(pbSymmetricDecryptionSubkey, _symmetricAlgorithmSubkeyLengthInBytes); 282UnsafeBufferUtil.SecureZeroMemory(pbSymmetricEncryptionSubkey, _symmetricAlgorithmSubkeyLengthInBytes);
Cng\DpapiSecretSerializerHelper.cs (3)
181UnsafeBufferUtil.BlockCopy(from: (void*)protectedData.DangerousGetHandle(), to: pbRetVal, byteCount: cbProtectedData); 253UnsafeBufferUtil.SecureZeroMemory(dataOut.pbData, dataOut.cbData); 313UnsafeBufferUtil.SecureZeroMemory((byte*)unencryptedPayloadHandle.DangerousGetHandle(), cbUnencryptedPayload);
Secret.cs (7)
94UnsafeBufferUtil.SecureZeroMemory(pbTempPlaintextBuffer, tempPlaintextBuffer.Length); 135UnsafeBufferUtil.BlockCopy(from: pbPlaintext, to: handle, byteCount: cbPlaintext); 151UnsafeBufferUtil.BlockCopy(from: pbPlaintext, to: encryptedMemoryHandle, byteCount: cbPlaintext); 195UnsafeBufferUtil.SecureZeroMemory(pbBytes, numBytes); 207UnsafeBufferUtil.BlockCopy(from: _localAllocHandle, to: pbBuffer, byteCount: _plaintextLength); 214UnsafeBufferUtil.BlockCopy(from: _localAllocHandle, to: pbBuffer, byteCount: _plaintextLength); 224UnsafeBufferUtil.BlockCopy(from: duplicateHandle, to: pbBuffer, byteCount: _plaintextLength);
SP800_108\SP800_108_CTR_HMACSHA512Extensions.cs (2)
27UnsafeBufferUtil.BlockCopy(from: pbContextHeader, to: pbCombinedContext, byteCount: contextHeader.Length); 29UnsafeBufferUtil.BlockCopy(from: pbContext, to: &pbCombinedContext[contextHeader.Length], byteCount: cbContext);
SP800_108\SP800_108_CTR_HMACSHA512Util.cs (1)
57UnsafeBufferUtil.SecureZeroMemory(pbPlaintextSecret, secretLengthInBytes);
SP800_108\Win7SP800_108_CTR_HMACSHA512Provider.cs (3)
44UnsafeBufferUtil.BlockCopy(from: pbLabel, to: pbTempInputLabel, byteCount: cbLabel); 45UnsafeBufferUtil.BlockCopy(from: pbContext, to: pbTempInputContext, byteCount: cbContext); 68UnsafeBufferUtil.BlockCopy(from: pbHashDigest, to: pbDerivedKey, byteCount: numBytesToCopy);
SP800_108\Win8SP800_108_CTR_HMACSHA512Provider.cs (1)
98UnsafeBufferUtil.SecureZeroMemory(pbHashedKey, SHA512_DIGEST_SIZE_IN_BYTES);