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