Add Get-SecureRandom cmdlet#19587
Conversation
src/Microsoft.PowerShell.Commands.Utility/commands/utility/GetSecureRandomCommand.cs
Outdated
Show resolved
Hide resolved
src/Microsoft.PowerShell.Commands.Utility/commands/utility/GetSecureRandomCommand.cs
Outdated
Show resolved
Hide resolved
|
Is "Secure" right term if "strong crypto" is assumed? Maybe "Get-StrongRandom". |
|
Why not just emit a warning if the |
|
@MartinGC94 I considered adding a warning when @iSazonov I chose |
test/powershell/Modules/Microsoft.PowerShell.Utility/Get-SecureRandom.Tests.ps1
Outdated
Show resolved
Hide resolved
src/Microsoft.PowerShell.Commands.Utility/commands/utility/GetSecureRandomCommand.cs
Outdated
Show resolved
Hide resolved
src/Microsoft.PowerShell.Commands.Utility/commands/utility/GetSecureRandomCommand.cs
Outdated
Show resolved
Hide resolved
src/Microsoft.PowerShell.Commands.Utility/commands/utility/GetSecureRandomCommand.cs
Outdated
Show resolved
Hide resolved
…eRandom.Tests.ps1 Co-authored-by: James Truher [MSFT] <jimtru@microsoft.com>
src/Microsoft.PowerShell.Commands.Utility/commands/utility/GetRandomCommandBase.cs
Show resolved
Hide resolved
|
This PR has Quantification details
Why proper sizing of changes matters
Optimal pull request sizes drive a better predictable PR flow as they strike a
What can I do to optimize my changes
How to interpret the change counts in git diff output
Was this comment helpful? 👍 :ok_hand: :thumbsdown: (Email) |
|
🎉 Handy links: |
PR Summary
Add a
Get-SecureRandomcmdlet which does not expose a-SetSeedparameter ensuring results are always cryptographically secure.Get-Randomis derived from this cmdlet and maintains the-SetSeedparameter. The only changes to the move of code fromGetRandomCommandis changing some members to internal from private so thatGet-Randomcan call them.The tests are a copy of the
Get-Randomtests removing the-SetSeedtests and adding a specific test to ensure that parameter doesn't exist.PR Context
Users of
Get-Randomwho use-SetSeedmay mistakenly think they are cryptographically secure but is not since a seed is used. This new cmdlet makes it easy to not make this mistake.PR Checklist
.h,.cpp,.cs,.ps1and.psm1files have the correct copyright headerWIP:or[ WIP ]to the beginning of the title (theWIPbot will keep its status check atPendingwhile the prefix is present) and remove the prefix when the PR is ready.Get-SecureRandomcmdlet MicrosoftDocs/PowerShell-Docs#10041(which runs in a different PS Host).