is AES key random?

后端 未结 4 1353
轮回少年
轮回少年 2021-02-10 22:46

AES key may be generate by this code

KeyGenerator kgen = KeyGenerator.getInstance(\"AES\");
kgen.init(128); 

but

If I have a \"very re

4条回答
  •  臣服心动
    2021-02-10 23:01

    To add to the other answers ... I believe that the reason that the basic Random functions aren't secure are two reasons:

    1. Slight statistical biases that are acceptable for non-security related situations, but narrow the distributions unacceptably for security applications.
    2. They are seeded by the system DATETIME. Even knowing WHEN you generated your key - to a poor accuracy of +/- 6 months - would significantly reduce the brute force search space.

提交回复
热议问题