Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encryption 绕过JCE策略文件_Encryption_Java 6_Password Encryption_Jce - Fatal编程技术网

Encryption 绕过JCE策略文件

Encryption 绕过JCE策略文件,encryption,java-6,password-encryption,jce,Encryption,Java 6,Password Encryption,Jce,在我目前的项目中,我需要按照客户的要求使用一个强大的PBE加密算法。但要使其正常工作,我需要在要部署的每台机器上安装JCE策略文件。根据机器数量,将其设置为“复制并运行部署”不是一个有效选项 通过使用反射覆盖JCE验证提供的解决方案非常有效,但仅适用于J7或更高版本。 然而,整个项目是为Java6设计的(我们已经尝试过升级它,但没有成功)。因此,反射解决方案中使用的元素甚至不存在 我目前正在使用Jasypt+BouncyCastle作为标准的PBEstringEncryptor,PBewith

在我目前的项目中,我需要按照客户的要求使用一个强大的PBE加密算法。但要使其正常工作,我需要在要部署的每台机器上安装JCE策略文件。根据机器数量,将其设置为“复制并运行部署”不是一个有效选项

通过使用反射覆盖JCE验证提供的解决方案非常有效,但仅适用于J7或更高版本。 然而,整个项目是为Java6设计的(我们已经尝试过升级它,但没有成功)。因此,反射解决方案中使用的元素甚至不存在

我目前正在使用Jasypt+BouncyCastle作为标准的PBEstringEncryptor,PBewithsha256和256bitaes-CBC-BC


有没有一种方法可以通过使用反射(或任何其他不涉及修补JVM或获得国际政府批准的方法)绕过Java6上的JCE限制?

您提出的问题已经在您提供的链接中提出并回答了。因此,你对@GregS的可能复制品就是同一个问题——我不确定这是不是复制品。丹尼尔引用了dup并解释了为什么它不适合他的情况。支持Java 6的原因是另一回事(很好理解),但这是他的决定。@jww:阅读重复的问题。dup不是Java 7特有的,答案也不是。@GregS dup不是Java 7特有的,但提供的答案都不适合我的情况(wich是Java 6特有的)。没有一个符合我的要求。唯一接近我需要的答案是Java7或更高版本,因此不适合。