在eUICC配置文件包中,NAA(Network Access Application)参数通常放置在特定的`ProfileElement`中,这个`ProfileElement`被称为`PE-AKAParameter`或`PE-CDMAParameter`,具体取决于所使用的认证算法类型。这些参数对于设置和配置NAA的认证算法至关重要。
**作用**:
NAA参数用于定义eUICC中网络访问应用的认证算法设置。这些参数包括算法标识符、算法选项、密钥、OPc(操作挑战码)、旋转常数、异或常数等,它们决定了如何进行用户身份的认证和数据的加密。
例如,对于使用AKA(Authentication and Key Agreement)算法的NAA,`PE-AKAParameter`会包含以下参数:
- `algorithmID`:标识使用的算法,如Milenage、TUAK或USIM测试算法。
- `algorithmOptions`:提供算法特定的选项,例如RES和MAC的大小、CK和IK的大小。
- `key`:认证过程中使用的密钥。
- `opc`:操作挑战码,用于AKA算法中。
- `rotationConstants`和`xoringConstants`:用于算法中的旋转和异或操作的常数。
对于使用CDMA参数的NAA,`PE-CDMAParameter`会包含如下参数:
- `authenticationKey`:用于CAVE(CDMA Authentication Key)算法的密钥。
- `ssd`:共享秘密数据,用于HRPD(High Rate Packet Data)访问认证。
- `hrpdAccessAuthenticationData`、`simpleIPAuthenticationData`、`mobileIPAuthenticationData`:分别用于HRPD访问认证、简单IP认证和移动IP认证的数据。
**数据结构**:
NAA参数通常放置在如下数据结构中:
```ASN.1
PE-AKAParameter ::= SEQUENCE {
aka-header PEHeader,
algoConfiguration CHOICE {
mappingParameter MappingParameter,
algoParameter AlgoParameter
},
sqnOptions OCTET STRING (SIZE(1)) DEFAULT '02'H,
sqnDelta OCTET STRING (SIZE(6)) DEFAULT '000010000000'H,
sqnAgeLimit OCTET STRING (SIZE(6)) DEFAULT '000010000000'H,
sqnInit SEQUENCE (SIZE (32)) OF OCTET STRING (SIZE (6)) DEFAULT {...}
}
```
在这个结构中,`algoConfiguration`是一个选择类型(`CHOICE`),它可以包含`mappingParameter`或`algoParameter`,具体取决于是设置NAA的映射参数还是算法参数。
总之,NAA参数是eUICC配置文件包中的重要组成部分,它们确保了eUICC能够使用正确的认证算法来安全地连接到移动网络。