【发布时间】:2014-11-29 22:17:24
【问题描述】:
import org.junit.Test;
import org.springframework.security.crypto.encrypt.Encryptors;
import org.springframework.security.crypto.encrypt.TextEncryptor;
public class EncryptorTest {
@Test
public void testEncryption() {
TextEncryptor te = Encryptors.text("password", "abcdef");
te.encrypt("Hello World!");
}
}
我收到此错误:
java.lang.IllegalArgumentException: Unable to initialize due to invalid secret key
看来我必须下载一些策略文件 JCE 扩展才能使其工作:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
我想在部署过程中避免这种额外的依赖,老实说,我不需要 256 位加密。
是否可以将级别降低到无需下载此 JCE 扩展即可工作的东西?
【问题讨论】:
-
似乎没有这个选项;查看 API 它是 256 位或高速公路。我不是这类包装器的忠实拥护者,您可以相对容易地模仿 API。
标签: java spring encryption