问题标签 [rngcryptoserviceprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
967 浏览

c# - c# 如何从使用 PRNG 生成的随机数生成 RSA 密钥对

我已经使用 RNGCryptoServiceProvider 生成了随机数,下一个要求是生成一个可用于加密/解密目的的私有、公共 RSA 密钥对。

如何使用该随机数构造 RSAParameters 对象,因为可以导入 RSA 参数以创建 RSACryptoServiceProvider 对象,该对象最终将用于加密原始数据。

0 投票
1 回答
49 浏览

c# - 为什么我的价值为 0。我已经对其进行了调试,发现我的价值为 0。此外,当我存储到数据库时,它也存储 0

我正在尝试使用 RNGCryptoServiceProvider 生成随机数,但是我得到了 o(Zero) 作为回报

0 投票
1 回答
256 浏览

c# - RNGCryptoServiceProvider GetBytes() - 如何限制返回值?

我有这个方法,它返回一串加密强的随机字符。

首先,GetBytes()用 0 到 255 的值填充一个字节数组。

{byte value} % {length of character set}接下来,通过从字符集中选择字符编号来构建返回字符串。

问题是我的大部分字符集的长度都不能被256整除,所以结果会偏向一些字符。例如,如果字符集长度为 8、16 或 32 个字符,则余数为 0,没有问题。

所以我在想 - 我可以限制返回的值GetBytes(),使字符集的长度可以被最大值整除吗?例如,如果字符集的长度为 62,则最大值应为 247。

我当然可以一次只得到一个字节,如果值太高,我可以再得到一个。但这不是很优雅。

0 投票
3 回答
909 浏览

c# - RNGCryptoServiceProvider 随机字符串。总是返回一个以 '=' 结尾的字符串

所以如果盐长度是8,它会返回一些随机字符串,但以'='结尾,我该如何避免呢?查看了其他堆栈溢出解决方案,但仍然无法修复

0 投票
1 回答
102 浏览

linux - RNGCryptoServiceProvider 取自 /dev/random

从 Linux 执行时,是否可以从 /dev/random 池中读取 RNGCryptoServiceProvider?这是给我的要求。我对此并不陌生,我曾尝试查找此内容;无法找到关于此的任何信息抱歉。

0 投票
1 回答
96 浏览

c# - RNGCryptoServiceProvider.GetBytes() 返回全零

我正在使用以下代码生成加密盐。

但是在调用之后GetBytes(),我可以看到它tripleDES.IV包含所有零。

这当然不像文档所暗示的那样随机。

0 投票
1 回答
55 浏览

c# - 如何从密码学随机 RandomNumberGenerator 中获取 NextDouble

我想要一个加密随机双精度数,因为RNGCryptoServiceProvider在 .NET 6 中已过时这个问题不相关如何在 0 和 1 之间生成加密安全双精度数?

RandomNumberGenerator推荐,那么是否RandomNumberGenerator有任何类似Random.NextDouble的方法会返回双精度等于或大于 0.0 且小于 1.0 ?