计划添加对以下 Enc Algo 的支持:
- AES128-GCM:http ://www.w3.org/2009/xmlenc11#aes128-gcm
- AES192-GCM:http ://www.w3.org/2009/xmlenc11#aes192-gcm
- AES256-GCM:http ://www.w3.org/2009/xmlenc11#aes256-gcm
通过基于 JDK 1.8 的实现,参考javax.crypto.spec.GCMParameterSpec
& javax.crypto.Cipher
。在这里,我知道 Cipher 需要 GCMParameterSpec 对象:
public final void init(int opmode, Key key, AlgorithmParameterSpec params)
现在想知道上面列出的用于创建GCMParameterSpec对象的所有算法的 ( IV & tLen ) 值是多少。
对于上面列出的不同算法,这些值是否会有所不同(不,在我看来,唯一的变化是密钥大小)
并请描述 GCMParameterSpec 的这两个属性(IV & tLen)的用途