近日,在Matrix Security版上(
http://www.matrix.org.cn/thread.shtml?topicId=39543&forumId=55)提出一個問題,即他的程序不能正確運(yùn)行,拋出異常Exception in thread "main" java.security.InvalidKeyException: Illegal key size。
我運(yùn)行一下它的程序,Work Fine。
我發(fā)現(xiàn)很多人都遇到這樣的問題,而我自己的習(xí)慣是,每當(dāng)我安裝JDK的時候,我總是非常討厭它已有的Policy File,我會立即到SUN的網(wǎng)站下載最"強(qiáng)"的PolicyFile(
http://java.sun.com/j2se/1.5.0/download.jsp#docs),安裝它可以解決讓你算法中的Key長度增加很多(更加安全),從而解決上面的Illegal key size的問題。
你可能問,為何SUN不把它集成到JDK中去而單獨(dú)弄一個鏈接出來給人下載?那是因?yàn)槊總€國家,尤其是美國,對涉及密碼的軟件產(chǎn)品控制非常嚴(yán)格,在美國國內(nèi),很多密碼算法長度都作了限制,而且某些算法在某些國家沒有申請專利,可以"濫"用,而在某些國家卻做了明確限制,不準(zhǔn)使用,如此前提下,Sun必須按照慣例行事:)