使用AES加密時,當密鑰大於128時,代碼會拋出java.security.InvalidKeyException: Illegal key size or default parameters
Illegal key size or default parameters是指密鑰長度是受限制的,java運行時環境讀到的是受限的policy文件。文件位於${java_home}/jre/lib/security
這種限制是因為美國對軟件出口的控制。
解決:
替換jdk jar包
確認jdk版本,選擇相應版本jar包,解壓替換,替換路徑為:Java\jdk\jre\lib\security