Skip to content

Commit 1e1ae05

Browse files
authored
Purge use of RNGCryptoServiceProvider in examples (#10476)
1 parent 517862c commit 1e1ae05

File tree

37 files changed

+147
-114
lines changed

37 files changed

+147
-114
lines changed

snippets/cpp/VS_Snippets_CLR/Cryptography.PasswordDerivedbytes/cpp/sample.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ array<Byte>^ CreateRandomSalt(int length)
1818
randomBytes = gcnew array <Byte>(1);
1919
}
2020

21-
// Create a new RNGCryptoServiceProvider.
22-
RNGCryptoServiceProvider^ cryptoRNGProvider =
23-
gcnew RNGCryptoServiceProvider();
21+
// Create a new RandomNumberGenerator.
22+
RandomNumberGenerator^ randomNumberGenerator =
23+
RandomNumberGenerator::Create();
2424

2525
// Fill the buffer with random bytes.
26-
cryptoRNGProvider->GetBytes(randomBytes);
26+
randomNumberGenerator->GetBytes(randomBytes);
2727

2828
// return the bytes.
2929
return randomBytes;

snippets/cpp/VS_Snippets_CLR/HMACRIPEMD160/CPP/hmacripemd160.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,7 @@ int main()
111111
// secret key shared by sender and receiver.
112112
array<Byte>^secretkey = gcnew array<Byte>(64);
113113

114-
//RNGCryptoServiceProvider is an implementation of a random number generator.
115-
RNGCryptoServiceProvider^ rng = gcnew RNGCryptoServiceProvider;
114+
RandomNumberGenerator^ rng = RandomNumberGenerator::Create();
116115

117116
// The array is now filled with cryptographically strong random bytes.
118117
rng->GetBytes( secretkey );
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
System.Security.Cryptography.HMACRIPEMD160.exe: hmacripemd160.cpp
2+
cl /FeSystem.Security.Cryptography.HMACRIPEMD160.exe /clr:pure hmacripemd160.cpp

snippets/cpp/VS_Snippets_CLR/HMACSHA256/CPP/hmacsha256.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,7 @@ int main()
111111
// secret key shared by sender and receiver.
112112
array<Byte>^secretkey = gcnew array<Byte>(64);
113113

114-
//RNGCryptoServiceProvider is an implementation of a random number generator.
115-
RNGCryptoServiceProvider^ rng = gcnew RNGCryptoServiceProvider;
114+
RandomNumberGenerator^ rng = RandomNumberGenerator::Create();
116115

117116
// The array is now filled with cryptographically strong random bytes.
118117
rng->GetBytes( secretkey );
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
System.Security.Cryptography.HMACSHA256.exe: hmacsha256.cpp
2+
cl /FeSystem.Security.Cryptography.HMACSHA256.exe /clr:pure hmacsha256.cpp

snippets/cpp/VS_Snippets_CLR/HMACSHA384/CPP/hmacsha384.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,7 @@ int main()
111111
// secret key shared by sender and receiver.
112112
array<Byte>^secretkey = gcnew array<Byte>(64);
113113

114-
//RNGCryptoServiceProvider is an implementation of a random number generator.
115-
RNGCryptoServiceProvider^ rng = gcnew RNGCryptoServiceProvider;
114+
RandomNumberGenerator^ rng = RandomNumberGenerator::Create();
116115

117116
// The array is now filled with cryptographically strong random bytes.
118117
rng->GetBytes( secretkey );
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
System.Security.Cryptography.HMACSHA384.exe: hmacsha384.cpp
2+
cl /FeSystem.Security.Cryptography.HMACSHA384.exe /clr:pure hmacsha384.cpp

snippets/cpp/VS_Snippets_CLR/HMACSHA512/CPP/hmacsha512.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,9 +110,8 @@ int main()
110110
// Create a random key using a random number generator. This would be the
111111
// secret key shared by sender and receiver.
112112
array<Byte>^secretkey = gcnew array<Byte>(64);
113-
114-
//RNGCryptoServiceProvider is an implementation of a random number generator.
115-
RNGCryptoServiceProvider^ rng = gcnew RNGCryptoServiceProvider;
113+
114+
RandomNumberGenerator^ rng = RandomNumberGenerator::Create();
116115

117116
// The array is now filled with cryptographically strong random bytes.
118117
rng->GetBytes( secretkey );
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
System.Security.Cryptography.HMACSHA512.exe: hmacsha512.cpp
2+
cl /FeSystem.Security.Cryptography.HMACSHA512.exe /clr:pure hmacsha512.cpp

snippets/cpp/VS_Snippets_CLR/rfc28981/CPP/rfc28981.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ int main()
2727
String^ pwd1 = passwordargs[ 1 ];
2828

2929
array<Byte>^salt1 = gcnew array<Byte>(8);
30-
RNGCryptoServiceProvider ^ rngCsp = gcnew RNGCryptoServiceProvider();
31-
rngCsp->GetBytes(salt1);
30+
RandomNumberGenerator^ rng = RandomNumberGenerator::Create();
31+
rng->GetBytes(salt1);
3232
//data1 can be a string or contents of a file.
3333
String^ data1 = "Some test data";
3434

0 commit comments

Comments
 (0)