Random 如何:为加密应用程序生成大小为四分之一MB的加密安全随机数据

Random 如何:为加密应用程序生成大小为四分之一MB的加密安全随机数据,random,cryptography,prng,Random,Cryptography,Prng,我需要生成大小为四分之一MB的加密安全随机数据文件。你知道我该怎么做吗。任何可用的库/API。请引导,因为我是Cryto的新手 此数据(gen)必须是C程序的inut,该程序的标题上有以下使用说明: crypto_prg g gfile sfile pfile mfile

我需要生成大小为四分之一MB的加密安全随机数据文件。你知道我该怎么做吗。任何可用的库/API。请引导,因为我是Cryto的新手

此数据(gen)必须是C程序的inut,该程序的标题上有以下使用说明:

crypto_prg g gfile sfile pfile mfile 在这种情况下,我需要生成“gen”。我该怎么做呢。请给我建议,因为我是新手

谢谢

在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();
    }
}
如果您在实现此功能时遇到任何问题,请告诉我。

在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速度较慢,但更安全

默认情况下,仍在linux
APG
上安装。 尝试以下方法:

apg -a 1 -n 12 -m 16 -x 20 -M sncl
最后,您可以使用
PWGen
(默认情况下未安装):


从*NIX开始,您应该使用
/dev/random
而不是
/dev/urandom
,因为random速度较慢,但更安全

默认情况下,仍在linux
APG
上安装。 尝试以下方法:

apg -a 1 -n 12 -m 16 -x 20 -M sncl
最后,您可以使用
PWGen
(默认情况下未安装):


编程语言重要吗?不重要。。。我只需要把数据输入一个C程序。我需要一个包含随机数据的数据文件。我能用这个C程序做什么?或者你知道的任何其他编程语言吗?不。。。我只需要将数据输入C程序..我需要带有随机数据的数据文件..我能用ddo这个C程序吗..或者你知道的任何其他程序