Commit 367e84df authored by berge's avatar berge
Browse files

Added fx_encrypt3Des() and fx_decrypt3Des()

parent 8b38e78b
Loading
Loading
Loading
Loading
+18 −4
Original line number Original line Diff line number Diff line
@@ -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
@@ -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)