Commit 834c50bb authored by garciay's avatar garciay
Browse files

Add external function 'fx_deriveKeySeedFromMRZ' to derive key seed

Modify arguments of external function 'fx_deriveBasicAccessKeysFromKeySeed'
parent d6f7a623
Loading
Loading
Loading
Loading
+11 −4
Original line number Diff line number Diff line
@@ -24,13 +24,20 @@
		group securityExternalFunctions {

			/**
			 * @desc	Derive Kenc (KencA+KencB) and Kmac (KmacA+KmacB) key from key seed.
			 * @remark	Key seed is derived itself from MRZ information fields (document number, dat of birth and date of expiry)
			 * @param	p_mrzInfo MRZ
			 * @desc	Derive key seed from MRZ information fields (document number, dat of birth and date of expiry)
			 * @param	p_MRZ MRZ
			 * @param	p_Kenc Calculated Kenc
			 * @param	p_Kmac Calculated Kmac
			 */
            external function fx_deriveBasicAccessKeysFromKeySeed( in octetstring p_mrzInfo, out octetstring p_Kenc, out octetstring p_Kmac);
            external function fx_deriveKeySeedFromMRZ( in octetstring p_MRZ, out octetstring p_Kseed);

			/**
			 * @desc	Derive Kenc (KencA+KencB) and Kmac (KmacA+KmacB) keyes from key seed.
			 * @param	p_Kseed Key seed
			 * @param	p_Kenc Calculated Kenc
			 * @param	p_Kmac Calculated Kmac
			 */
            external function fx_deriveBasicAccessKeysFromKeySeed( in octetstring p_Kseed, out octetstring p_Kenc, out octetstring p_Kmac);

			/**
			 * @desc	Set the master key for message encryption between ePassport and IS