Essencialmente, estou procurando o equivalente do Windows /dev/urandom
no Linux.
Sei que posso usar o Windows CNG por meio das APIs C++, mas não faço ideia se existe um método (portátil) disponível para acessar bytes aleatórios em qualquer sistema Windows moderno por meio da linha de comando.
Qualquer coisa que você possa usar por meio do .NET (por exemplo, C#) também pode ser usada por meio do PowerShell, e isso inclui a classe Cryptography.RandomNumberGenerator . (No .NET Core 2.x, esta classe é implementada via CNG BCryptGenRandom() no Windows, OpenSSL RAND_bytes() no Linux, AppleCrypto CCRandomGenerateBytes() no macOS.)
(Código adaptado de CryptoGetRandom.ps1 do "Script Center" da Microsoft. O script original usa a
RNGCryptoServiceProvider
classe, que é quase a mesma coisa, mas indisponível em versões de tempo de execução .NET 1.x antigas.)