我正在 Unix shell 中试验 $RANDOM 变量,并注意到一些奇怪的事情。我运行了以下命令,该命令循环读取 $RANDOM 100k 次,然后将输出传输到“uniq”以查找重复项。
$ for i in {1..100000}; do echo $RANDOM; done | uniq -d
Run Code Online (Sandbox Code Playgroud)
我运行上述命令 7 次,相同的两个数字(4455 和 4117)重复了 7 次。下面的屏幕截图显示了命令行输出。
$ for i in {1..100000}; do echo $RANDOM; done | uniq -d
Run Code Online (Sandbox Code Playgroud)
请参阅: https: //i.stack.imgur.com/5bpEe.png
我还打开了另一个终端窗口并重复了该过程。在第二个航站楼中,数字不同,但以类似的方式重复。这让我想知道 $RANDOM 变量的熵何时以及如何播种。
我的猜测是,每当调用它时,它都会重新播种bash,但我想知道是否有人知道当我在单个终端窗口中重复该命令时为什么会重复相同的值。
我有一个关于API密钥和机密的安全存储的问题.
这是我的情景:
我正在开发一个程序,用于收集/分析来自多个外部API的数据.数据相当敏感,API都需要密钥和密钥.我的软件将调用这些API,处理返回的数据并存储结果.我希望我最终会在"云端"中托管这个软件,这样我就可以获得最大的正常运行时间和可扩展性.
我的问题是,为我正在调用的外部API存储凭证(密钥和密钥)最安全/最好的方法是什么?
以下是我一直在考虑的一些事情,但我对任何事情都很开放......