Random 如何:为加密应用程序生成大小为四分之一MB的加密安全随机数据
我需要生成大小为四分之一MB的加密安全随机数据文件。你知道我该怎么做吗。任何可用的库/API。请引导,因为我是Cryto的新手 此数据(gen)必须是C程序的inut,该程序的标题上有以下使用说明: crypto_prg g gfile sfile pfile mfileRandom 如何:为加密应用程序生成大小为四分之一MB的加密安全随机数据,random,cryptography,prng,Random,Cryptography,Prng,我需要生成大小为四分之一MB的加密安全随机数据文件。你知道我该怎么做吗。任何可用的库/API。请引导,因为我是Cryto的新手 此数据(gen)必须是C程序的inut,该程序的标题上有以下使用说明: crypto_prg g gfile sfile pfile mfile
public static void main(String args[]) {
SecureRandom random = new SecureRandom();
byte bytes[] = new byte[262144]; // Number of bytes in 0.25MB
random.nextBytes(bytes);
try {
FileOutputStream fos = new FileOutputStream("random.data");
fos.write(myByteArray);
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
如果您在实现此功能时遇到任何问题,请告诉我。在Java中,您可以使用生成加密安全的数据。如果只需要生成一次数据,那么使用以下方法就足够简单:
RandomDataGenerator.java
public static void main(String args[]) {
SecureRandom random = new SecureRandom();
byte bytes[] = new byte[262144]; // Number of bytes in 0.25MB
random.nextBytes(bytes);
try {
FileOutputStream fos = new FileOutputStream("random.data");
fos.write(myByteArray);
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
如果您在工作中遇到任何问题,请告诉我。如果您在基于*NIX的系统(Linux、OSX、Android)上执行此操作,您只需从特殊文件/dev/uradom中读取所需的任意字节即可
请参阅:如果您在基于*NIX的系统(Linux、OSX、Android)上执行此操作,您只需从特殊文件/dev/uradom中读取所需的任意字节即可
请参阅:从*NIX开始,您应该使用
/dev/random
而不是/dev/uradom
,因为random速度较慢,但更安全
默认情况下,仍在linuxAPG
上安装。
尝试以下方法:
apg -a 1 -n 12 -m 16 -x 20 -M sncl
最后,您可以使用PWGen
(默认情况下未安装):
从*NIX开始,您应该使用
/dev/random
而不是/dev/urandom
,因为random速度较慢,但更安全
默认情况下,仍在linuxAPG
上安装。
尝试以下方法:
apg -a 1 -n 12 -m 16 -x 20 -M sncl
最后,您可以使用PWGen
(默认情况下未安装):
编程语言重要吗?不重要。。。我只需要把数据输入一个C程序。我需要一个包含随机数据的数据文件。我能用这个C程序做什么?或者你知道的任何其他编程语言吗?不。。。我只需要将数据输入C程序..我需要带有随机数据的数据文件..我能用ddo这个C程序吗..或者你知道的任何其他程序