Revert "Revert "Fix intApp TC failure""
[platform/framework/native/appfw.git] / inc / FSecCryptoSkipJackCipher.h
index e0a6c80..44dfbd5 100755 (executable)
@@ -1,5 +1,4 @@
 //
-// Open Service Platform
 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
 //
 // Licensed under the Apache License, Version 2.0 (the License);
@@ -39,8 +38,8 @@ class _SymmetricCipher;
  *
  * @since   2.0
  *
- * The %SkipJackCipher class provides a symmetric cipher using the Skipjack algorithm. Appropriate values have to be set for the requested mode or key bit or
- * padding scheme and the cipher operation (CIPHER_ENCRYPT or CIPHER_DECRYPT) parameters. @n
+ * The %SkipJackCipher class provides a symmetric cipher using the Skipjack algorithm. @n
+ * This class allows to set appropriate values for the requested  mode or key bit or padding scheme and the cipher operation (::CIPHER_ENCRYPT or ::CIPHER_DECRYPT) parameters.
  *
  * For more information on the class features, see <a href="../org.tizen.native.appprogramming/html/guide/security/ciphers.htm">Ciphers</a>.
  *
@@ -75,7 +74,7 @@ public:
         * @since               2.0
         *
         * @return              An error code
-        * @param[in]   transformation                  The name of the requested mode or padding scheme @n
+        * @param[in]   transformation                  The requested mode or padding scheme @n
         *                                                                              As the default key size of the Skipjack cipher is 80 bits, there is no need to mention it explicitly.
         *                                                                              For example, "CBC/PKCS7PADDING" or "ECB/NOPADDING".
         * @param[in]   opMode                                  The cipher operation mode @n
@@ -83,14 +82,15 @@ public:
         * @exception   E_SUCCESS                               The method is successful.
         * @exception   E_OUT_OF_MEMORY                 The memory is insufficient.
         * @exception   E_INVALID_ARG                   The specified @c opMode contains invalid value for the cipher operation.
-        * @remarks             If @c opMode is not matching the actual operation, the result of the operation is @c null and an exception is returned. @n
-        *                              For example, if @c opMode is set to @c CIPHER_ENCRYPT, @c CIPHER_WRAP, or @c CIPHER_UNWRAP and the DecryptN() method is used, then the result obtained is @c null and an exception is returned.
+        * @remarks     If @c opMode is not matching the actual operation, the result of the operation is @c null and an exception is returned. @n
+        *                              For example, if @c opMode is set to @c CIPHER_ENCRYPT, @c CIPHER_WRAP, or @c CIPHER_UNWRAP and the DecryptN() method is used, 
+        *                              then the result obtained is @c null and an exception is returned.
         */
 
        virtual result Construct(const Tizen::Base::String& transformation, enum CipherOperation opMode);
 
        /**
-        * Sets a symmetric key for encryption or decryption.
+        * Sets the symmetric key for encryption or decryption.
         *
         * @since               2.0
         *
@@ -119,7 +119,7 @@ public:
         * Encrypts the data (single-part).
         *
         * @since               2.0
-        *
+        * @pre                 Before calling this method, set a secret key and an initial vector using SetKey() and SetInitialVector().
         * @return              A pointer to the Tizen::Base::ByteBuffer class that contains the output, @n
         *                              else @c null if an error occurs
         * @param[in]   input                                   An instance of Tizen::Base::ByteBuffer
@@ -129,11 +129,11 @@ public:
         * @exception   E_KEY_NOT_FOUND                 The specified key is not found.
         * @exception   E_INVALID_OPERATION             The specified cipher operation mode for this method is invalid.
         * @exception   E_OVERFLOW                              This operation has caused the memory to overflow.
-        *      @exception      E_SYSTEM                                A system error has occurred. @n
-        *                                                                              The method has failed to operate with the OpenSSL library, or
-        *                                                                              the Tizen::Base::ByteBuffer operation has failed.
+        *      @exception      E_SYSTEM                                Either of the following conditions has occurred:
+        *                                                                              - A system error has occurred.
+        *                                                                              - The method has failed to operate with the OpenSSL library.
+        *                                                                              - The Tizen::Base::ByteBuffer operation has failed.
         * @remarks             The specific error code can be accessed using the GetLastResult() method.
-        * @remarks             A secret key and an initial vector are set before calling this method.
         */
        virtual Tizen::Base::ByteBuffer* EncryptN(const Tizen::Base::ByteBuffer& input);
 
@@ -141,9 +141,9 @@ public:
         * Decrypts the data (single-part).
         *
         * @since               2.0
-        *
+        * @pre                 Before calling this method, set a secret key and an initial vector using SetKey() and SetInitialVector().
         * @return              A pointer to the Tizen::Base::ByteBuffer class that contains the output, @n
-        *                                      else @c null if an error occurs
+        *                              else @c null if an error occurs
         * @param[in]   input                                   An instance of Tizen::Base::ByteBuffer
         * @exception   E_SUCCESS                               The method is successful.
         * @exception   E_INVALID_ARG                   The input Tizen::Base::ByteBuffer is empty or contains invalid data.
@@ -151,32 +151,32 @@ public:
         * @exception   E_KEY_NOT_FOUND                 The specified key is not found.
         * @exception   E_INVALID_OPERATION             The specified cipher operation mode for this method is invalid.
         * @exception   E_OVERFLOW                              This operation has caused the memory to overflow.
-        *      @exception      E_SYSTEM                                A system error has occurred. @n
-        *                                                                              The method has failed to operate with the OpenSSL library, or
-        *                                                                              the Tizen::Base::ByteBuffer operation has failed.
+        *      @exception      E_SYSTEM                                Either of the following conditions has occurred:
+        *                                                                              - A system error has occurred.
+        *                                                                              - The method has failed to operate with the OpenSSL library.
+        *                                                                              - The Tizen::Base::ByteBuffer operation has failed.
         * @remarks             The specific error code can be accessed using the GetLastResult() method.
-        * @remarks             A secret key and an initial vector are set before calling this method.
         */
        virtual Tizen::Base::ByteBuffer* DecryptN(const Tizen::Base::ByteBuffer& input);
 
        /**
-        * Initializes a multiple-part encryption or decryption operation.
+        * Initializes the instance of %SkipJackCipher for the multiple-part encryption or decryption.
         *
         * @since               2.0
-        *
+        * @pre                 Before calling this method, set a secret key and an initial vector using SetKey() and SetInitialVector().
         * @return              An error code
         * @exception   E_SUCCESS                               The method is successful.
         * @exception   E_OUT_OF_MEMORY                 The memory is insufficient.
         * @exception   E_KEY_NOT_FOUND                 The specified key is not found.
         * @exception   E_INVALID_OPERATION             The specified cipher operation mode for this method is invalid.
-        *      @exception      E_SYSTEM                                A system error has occurred. @n
-        *                                                                              The method has failed to operate with the OpenSSL library.
-        * @remarks             A secret key and an initial vector are set before calling this method.
+        *      @exception      E_SYSTEM                                Either of the following conditions has occurred:
+        *                                                                              - A system error has occurred.
+        *                                                                              - The method has failed to operate with the OpenSSL library.
         */
        virtual result Initialize(void);
 
        /**
-        * Updates a multiple-part encryption or decryption operation.
+        * Updates the multiple-part encryption or decryption operation.
         *
         * @since               2.0
         *
@@ -187,15 +187,16 @@ public:
         * @exception   E_OUT_OF_MEMORY                 The memory is insufficient.
         * @exception   E_OVERFLOW                              This operation has caused the memory to overflow.
         * @exception   E_INVALID_ARG                   The specified instance of Tizen::Base::ByteBuffer is invalid or empty.
-        *      @exception      E_SYSTEM                                A system error has occurred. @n
-        *                                                                              The method has failed to operate with the OpenSSL library, or
-        *                                                                              the Tizen::Base::ByteBuffer operation has failed.
-        * @remarks             The specific error code can be accessed using the GetLastResult() method.
+        * @exception   E_SYSTEM                                Either of the following conditions has occurred:
+        *                                                                              - A system error has occurred.
+        *                                                                              - The method has failed to operate with the OpenSSL library.
+        *                                                                              - The Tizen::Base::ByteBuffer operation has failed.
+        *      @remarks        The specific error code can be accessed using the GetLastResult() method.
         */
        virtual Tizen::Base::ByteBuffer* UpdateN(const Tizen::Base::ByteBuffer& input);
 
        /**
-        * Finalizes a multiple-part encryption or decryption operation.
+        * Finalizes the multiple-part encryption or decryption operation.
         *
         * @since               2.0
         *
@@ -204,36 +205,39 @@ public:
         * @exception   E_SUCCESS                               The method is successful.
         * @exception   E_OUT_OF_MEMORY                 The memory is insufficient.
         * @exception   E_OVERFLOW                              This operation has caused the memory to overflow.
-        *      @exception      E_SYSTEM                                A system error has occurred. @n
-        *                                                                              The method has failed to operate with the OpenSSL library, or
-        *                                                                              the Tizen::Base::ByteBuffer operation has failed.
+        * @exception   E_SYSTEM                                Either of the following conditions has occurred:
+        *                                                                              - A system error has occurred.
+        *                                                                              - The method has failed to operate with the OpenSSL library.
+        *                                                                              - The Tizen::Base::ByteBuffer operation has failed.
         * @remarks             The specific error code can be accessed using the GetLastResult() method.
         */
        virtual Tizen::Base::ByteBuffer* FinalizeN(void);
 
        /**
-        * Wraps the specified key.
+        * Wraps a key.
         *
-        * @since                       2.0
+        * @since               2.0
         *
         * @return              A pointer to the Tizen::Base::ByteBuffer class that contains the output, @n
         *                              else @c null if an error occurs
         * @param[in]   secretKey                               The secret key to wrap
-        * @remarks             This operation is not supported in %SkipJackCipher. Therefore, this method always returns @c null.
-        * @remarks             The @c E_UNSUPPORTED_ALGORITHM exception is returned using the GetLastResult() method.
+        * @remarks             
+        *                      - This operation is not supported in %SkipJackCipher. Therefore, this method always returns @c null.
+        *                      - The @c E_UNSUPPORTED_ALGORITHM exception is returned using the GetLastResult() method.
         */
        virtual Tizen::Base::ByteBuffer* WrapN(const Tizen::Base::ByteBuffer& secretKey);
 
        /**
-        * Unwraps the specified wrapped key.
+        * Unwraps a previously wrapped key.
         *
         * @since               2.0
         *
         * @return              A pointer to the Tizen::Base::ByteBuffer class that contains the output, @n
-        *                                      else @c null if an error occurs
+        *                              else @c null if an error occurs
         * @param[in]   wrappedKey                      The wrapped key to unwrap
-        * @remarks             This operation is not supported in %SkipJackCipher. Therefore, this method always returns @c null. @n
-        * @remarks             The @c E_UNSUPPORTED_ALGORITHM exception is returned using the GetLastResult() method.
+        * @remarks             
+        *                      - This operation is not supported in %SkipJackCipher. Therefore, this method always returns @c null.
+        *                      - The @c E_UNSUPPORTED_ALGORITHM exception is returned using the GetLastResult() method.
         */
        virtual Tizen::Base::ByteBuffer* UnwrapN(const Tizen::Base::ByteBuffer& wrappedKey);