如何在 R 中生成随机的 64 位十六进制数?

Erd*_*HER 2 random hex numbers r blockchain

为了应用于区块链应用程序,我需要在 R 中生成随机的 64 位十六进制数。

我想,由于计算机的能力,一次得到这样一个64位的十六进制数是相当麻烦的,也许是不可能的。

因此,我认为我应该生成具有相当低位数的随机十六进制数,并将它们(连接)在一起以获得随机的 64 位十六进制数。

我接近解决方案:

library(fBasics)
.dec.to.hex(abs(ceiling(rnorm(1) * 1e6)))
Run Code Online (Sandbox Code Playgroud)

产生随机的十六进制数。问题是在某些情况下,我得到 6 位十六进制数,在某些情况下我得到 7 位十六进制数。因此,首先解决这个问题。

任何的想法?

dww*_*dww 6

您可以简单地对每个数字进行采样并将它们粘贴在一起。

set.seed(123)
paste0(sample(c(0:9, LETTERS[1:6]), 64, T), collapse = '')
## [1] "4C6EF08E87F7A91E305FEBAFAB8942FEBC07C353266522374D07C1832CE5A164"
Run Code Online (Sandbox Code Playgroud)