請(qǐng)問(wèn)老師aes加密時(shí)候用的password是密鑰嗎?為什么用KeyGenerator又生成了一個(gè)key
? ? ? ? ? KeyGenerator?kgen?=?KeyGenerator.getInstance("AES");??
????????????????kgen.init(128,?new?SecureRandom(password.getBytes())); ?--這里傳入了一個(gè)password的字符串!
????????????????SecretKey?secretKey?=?kgen.generateKey();??
????????????????byte[]?enCodeFormat?=?secretKey.getEncoded();??
????????????????SecretKeySpec?key?=?new?SecretKeySpec(enCodeFormat,?"AES");??
2016-05-22
password可以認(rèn)為是密鑰,但是除password之外,實(shí)際還要設(shè)置IV屬性。之后用generateKey生成的是最終的key,也就是加密使用的key