Loading ePassport/ttcn/ePassport_Functions.ttcn +18 −4 Original line number Original line Diff line number Diff line Loading @@ -51,6 +51,22 @@ */ */ external function fx_setInitialSscForMessageAuthentication(in octetstring p_ssc); external function fx_setInitialSscForMessageAuthentication(in octetstring p_ssc); /** * @desc Encrypt an octetstring using 3DES in CBC mode with zero IV * @param p_key 3DES encryption key (24 bytes) * @param p_data Data block to be encrypted * @return Encrypted data */ external function fx_encrypt3Des(in octetstring p_key, in octetstring p_data) return octetstring; /** * @desc Decrypt an octetstring using 3DES in CBC mode with zero IV * @param p_key 3DES decryption key (24 bytes) * @param p_data Data block to be decrypted * @return Decrypted data */ external function fx_decrypt3Des(in octetstring p_key, in octetstring p_data) return octetstring; /** /** * @desc This method verifies if a candidate certificate is trusted by a root CA * @desc This method verifies if a candidate certificate is trusted by a root CA * @param p_candidate The candidate certificate to verify * @param p_candidate The candidate certificate to verify Loading Loading @@ -169,15 +185,13 @@ // TDES Encryption // TDES Encryption function f_encrypt(in octetstring p_key, in octetstring p_data) function f_encrypt(in octetstring p_key, in octetstring p_data) return octetstring { return octetstring { // TODO return fx_encrypt3Des(p_key, p_data); return ''O; } // end f_encrypt } // end f_encrypt // TDES Decryption // TDES Decryption function f_decrypt(in octetstring p_key, in octetstring p_data) function f_decrypt(in octetstring p_key, in octetstring p_data) return octetstring { return octetstring { // TODO return fx_decrypt3Des(p_key, p_data); return ''O; } // end f_decrypt } // end f_decrypt function f_verifySignature(in octetstring p_signature, in octetstring p_car) function f_verifySignature(in octetstring p_signature, in octetstring p_car) Loading Loading
ePassport/ttcn/ePassport_Functions.ttcn +18 −4 Original line number Original line Diff line number Diff line Loading @@ -51,6 +51,22 @@ */ */ external function fx_setInitialSscForMessageAuthentication(in octetstring p_ssc); external function fx_setInitialSscForMessageAuthentication(in octetstring p_ssc); /** * @desc Encrypt an octetstring using 3DES in CBC mode with zero IV * @param p_key 3DES encryption key (24 bytes) * @param p_data Data block to be encrypted * @return Encrypted data */ external function fx_encrypt3Des(in octetstring p_key, in octetstring p_data) return octetstring; /** * @desc Decrypt an octetstring using 3DES in CBC mode with zero IV * @param p_key 3DES decryption key (24 bytes) * @param p_data Data block to be decrypted * @return Decrypted data */ external function fx_decrypt3Des(in octetstring p_key, in octetstring p_data) return octetstring; /** /** * @desc This method verifies if a candidate certificate is trusted by a root CA * @desc This method verifies if a candidate certificate is trusted by a root CA * @param p_candidate The candidate certificate to verify * @param p_candidate The candidate certificate to verify Loading Loading @@ -169,15 +185,13 @@ // TDES Encryption // TDES Encryption function f_encrypt(in octetstring p_key, in octetstring p_data) function f_encrypt(in octetstring p_key, in octetstring p_data) return octetstring { return octetstring { // TODO return fx_encrypt3Des(p_key, p_data); return ''O; } // end f_encrypt } // end f_encrypt // TDES Decryption // TDES Decryption function f_decrypt(in octetstring p_key, in octetstring p_data) function f_decrypt(in octetstring p_key, in octetstring p_data) return octetstring { return octetstring { // TODO return fx_decrypt3Des(p_key, p_data); return ''O; } // end f_decrypt } // end f_decrypt function f_verifySignature(in octetstring p_signature, in octetstring p_car) function f_verifySignature(in octetstring p_signature, in octetstring p_car) Loading