mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-01 17:56:51 +13:00
Dispose the crypto!
This commit is contained in:
parent
0265b723bb
commit
054037ad6c
1 changed files with 9 additions and 7 deletions
|
@ -33,18 +33,20 @@ public OAuth2ProofKey(OAuth2ChallengeMethod method)
|
|||
|
||||
var buffer = new byte[32];
|
||||
|
||||
var rng = new RNGCryptoServiceProvider();
|
||||
rng.GetBytes(buffer);
|
||||
|
||||
using (var rng = new RNGCryptoServiceProvider())
|
||||
{
|
||||
rng.GetBytes(buffer);
|
||||
}
|
||||
CodeVerifier = CleanBase64(buffer);
|
||||
CodeChallenge = CodeVerifier;
|
||||
|
||||
if (Method == OAuth2ChallengeMethod.SHA256)
|
||||
{
|
||||
var sha = new SHA256Managed();
|
||||
sha.ComputeHash(Encoding.UTF8.GetBytes(CodeVerifier));
|
||||
|
||||
CodeChallenge = CleanBase64(sha.Hash);
|
||||
using (var sha = SHA256.Create())
|
||||
{
|
||||
sha.ComputeHash(Encoding.UTF8.GetBytes(CodeVerifier));
|
||||
CodeChallenge = CleanBase64(sha.Hash);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue