Haskell 哈斯克尔:加密系统在哪里?

Haskell 哈斯克尔:加密系统在哪里?,haskell,cryptography,Haskell,Cryptography,我已经编写了一个一次性pad加密模块,它也可以生成pad。我读到Haskell附带了某种加密安全的随机数生成器,其模块名包含“Crypto”。因此,我使用我的GHCi并键入“import”和tab来显示所有可能的导入。没有加密模块,只有普通的旧随机模块。我显式地尝试导入“System.Crypto”,然后只导入“Crypto”;不走运。我使用powershell对自动完成的结果执行文本搜索,但它找不到适用的条目。加密随机数生成器在哪里?如果我没有,在哪里可以买到?我在想象吗 详情: GHCi v

我已经编写了一个一次性pad加密模块,它也可以生成pad。我读到Haskell附带了某种加密安全的随机数生成器,其模块名包含“Crypto”。因此,我使用我的GHCi并键入“import”和tab来显示所有可能的导入。没有加密模块,只有普通的旧随机模块。我显式地尝试导入“System.Crypto”,然后只导入“Crypto”;不走运。我使用powershell对自动完成的结果执行文本搜索,但它找不到适用的条目。加密随机数生成器在哪里?如果我没有,在哪里可以买到?我在想象吗

详情:

GHCi
version 7.6.3
Windows 7

如果您安装了Haskell平台,您可以找到所有现成的库

我发现有一个包有一个全局随机数生成器。全局随机数生成器是以某种依赖于系统的方式自动初始化的,例如,通过使用时间或Linux内核随机数生成器

或者您可以通过
cabal安装
使用其他软件包,例如

Haskell没有“附带”加密安全的随机数生成器,如果你是说它应该包含在Haskell平台中的话


但是,抛出了许多可以与Cabal一起安装的软件包。我不太精通这些,但顶级的
加密随机
看起来很有希望。不过,这并不一定意味着什么。虽然Hackage是查找Haskell大多数内容的地方,但不幸的是,它还没有很好的特性来确定哪些包实际上是高质量的。(由于新的Hackage 2实现比旧的更加灵活,这一点有望得到改进。)

随机模块加密安全吗?我没有从提供的链接中找到任何其他加密模块。
System.Random
模块的
StdGen
生成器在加密方面不安全。即使对于非加密的,也不认为它很好。