Encryption 不使用密钥生成器生成密钥字节

Encryption 不使用密钥生成器生成密钥字节,encryption,jce,jca,Encryption,Jce,Jca,对于没有JCA(JCE)的环境,例如JavaME,使用Java.util.Random生成密钥(或iv)字节可以吗 //MIDP //MIDP //MIDP 私有静态最终随机=新随机(); /** *生成新的加密密钥。本方法不适用于以下情况: *生产阶段。 * *@返回一个新的加密密钥。 */ 受保护的静态字节[]newKey(){ 最终随机; 同步(随机){ random=新的random(random.nextLong()); } 最终字节[]键=新字节[256];//AES 256 for

对于没有JCA(JCE)的环境,例如
JavaME
,使用
Java.util.Random
生成密钥(或iv)字节可以吗

//MIDP
//MIDP
//MIDP
私有静态最终随机=新随机();
/**
*生成新的加密密钥。本方法不适用于以下情况:
*生产阶段。
*
*@返回一个新的加密密钥。
*/
受保护的静态字节[]newKey(){
最终随机;
同步(随机){
random=新的random(random.nextLong());
}
最终字节[]键=新字节[256];//AES 256
for(int i=0;i
是否存在任何加密问题


这个问题中有没有输入错误,包括源代码和注释?(我不擅长美式英语。)

对于静脉注射,我看不出有任何强烈的担忧。然而,对于密钥,你真的不应该使用它。图书馆不能满足你的需要?事实上,如果没有JCA提供程序视图,我找不到用于生成密钥的BC类。我认为
org.bouncycastle.jce.provider.symmetric.AES.KeyGen256
可以做到这一点。
org.bouncycastle.jce.provider.symmetric.AES.KeyGen256
lcrypto
中不可用。您不能在JME中将Bounce Castle用作JCA提供程序。使用他们的轻API。