security/nss/lib/pki/symmkey.c

Wed, 31 Dec 2014 06:55:50 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:55:50 +0100
changeset 2
7e26c7da4463
permissions
-rw-r--r--

Added tag UPSTREAM_283F7C6 for changeset ca08bd8f51b2

     1 /* This Source Code Form is subject to the terms of the Mozilla Public
     2  * License, v. 2.0. If a copy of the MPL was not distributed with this
     3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     5 #ifndef NSSPKI_H
     6 #include "nsspki.h"
     7 #endif /* NSSPKI_H */
     9 extern const NSSError NSS_ERROR_NOT_FOUND;
    11 NSS_IMPLEMENT PRStatus
    12 NSSSymmetricKey_Destroy (
    13   NSSSymmetricKey *mk
    14 )
    15 {
    16     nss_SetError(NSS_ERROR_NOT_FOUND);
    17     return PR_FAILURE;
    18 }
    20 NSS_IMPLEMENT PRStatus
    21 NSSSymmetricKey_DeleteStoredObject (
    22   NSSSymmetricKey *mk,
    23   NSSCallback *uhh
    24 )
    25 {
    26     nss_SetError(NSS_ERROR_NOT_FOUND);
    27     return PR_FAILURE;
    28 }
    30 NSS_IMPLEMENT PRUint32
    31 NSSSymmetricKey_GetKeyLength (
    32   NSSSymmetricKey *mk
    33 )
    34 {
    35     nss_SetError(NSS_ERROR_NOT_FOUND);
    36     return -1;
    37 }
    39 NSS_IMPLEMENT PRUint32
    40 NSSSymmetricKey_GetKeyStrength (
    41   NSSSymmetricKey *mk
    42 )
    43 {
    44     nss_SetError(NSS_ERROR_NOT_FOUND);
    45     return -1;
    46 }
    48 NSS_IMPLEMENT PRStatus
    49 NSSSymmetricKey_IsStillPresent (
    50   NSSSymmetricKey *mk
    51 )
    52 {
    53     nss_SetError(NSS_ERROR_NOT_FOUND);
    54     return PR_FAILURE;
    55 }
    57 NSS_IMPLEMENT NSSTrustDomain *
    58 NSSSymmetricKey_GetTrustDomain (
    59   NSSSymmetricKey *mk,
    60   PRStatus *statusOpt
    61 )
    62 {
    63     nss_SetError(NSS_ERROR_NOT_FOUND);
    64     return NULL;
    65 }
    67 NSS_IMPLEMENT NSSToken *
    68 NSSSymmetricKey_GetToken (
    69   NSSSymmetricKey *mk,
    70   PRStatus *statusOpt
    71 )
    72 {
    73     nss_SetError(NSS_ERROR_NOT_FOUND);
    74     return NULL;
    75 }
    77 NSS_IMPLEMENT NSSSlot *
    78 NSSSymmetricKey_GetSlot (
    79   NSSSymmetricKey *mk,
    80   PRStatus *statusOpt
    81 )
    82 {
    83     nss_SetError(NSS_ERROR_NOT_FOUND);
    84     return NULL;
    85 }
    87 NSS_IMPLEMENT NSSModule *
    88 NSSSymmetricKey_GetModule (
    89   NSSSymmetricKey *mk,
    90   PRStatus *statusOpt
    91 )
    92 {
    93     nss_SetError(NSS_ERROR_NOT_FOUND);
    94     return NULL;
    95 }
    97 NSS_IMPLEMENT NSSItem *
    98 NSSSymmetricKey_Encrypt (
    99   NSSSymmetricKey *mk,
   100   NSSAlgorithmAndParameters *apOpt,
   101   NSSItem *data,
   102   NSSCallback *uhh,
   103   NSSItem *rvOpt,
   104   NSSArena *arenaOpt
   105 )
   106 {
   107     nss_SetError(NSS_ERROR_NOT_FOUND);
   108     return NULL;
   109 }
   111 NSS_IMPLEMENT NSSItem *
   112 NSSSymmetricKey_Decrypt (
   113   NSSSymmetricKey *mk,
   114   NSSAlgorithmAndParameters *apOpt,
   115   NSSItem *encryptedData,
   116   NSSCallback *uhh,
   117   NSSItem *rvOpt,
   118   NSSArena *arenaOpt
   119 )
   120 {
   121     nss_SetError(NSS_ERROR_NOT_FOUND);
   122     return NULL;
   123 }
   125 NSS_IMPLEMENT NSSItem *
   126 NSSSymmetricKey_Sign (
   127   NSSSymmetricKey *mk,
   128   NSSAlgorithmAndParameters *apOpt,
   129   NSSItem *data,
   130   NSSCallback *uhh,
   131   NSSItem *rvOpt,
   132   NSSArena *arenaOpt
   133 )
   134 {
   135     nss_SetError(NSS_ERROR_NOT_FOUND);
   136     return NULL;
   137 }
   139 NSS_IMPLEMENT NSSItem *
   140 NSSSymmetricKey_SignRecover (
   141   NSSSymmetricKey *mk,
   142   NSSAlgorithmAndParameters *apOpt,
   143   NSSItem *data,
   144   NSSCallback *uhh,
   145   NSSItem *rvOpt,
   146   NSSArena *arenaOpt
   147 )
   148 {
   149     nss_SetError(NSS_ERROR_NOT_FOUND);
   150     return NULL;
   151 }
   153 NSS_IMPLEMENT PRStatus
   154 NSSSymmetricKey_Verify (
   155   NSSSymmetricKey *mk,
   156   NSSAlgorithmAndParameters *apOpt,
   157   NSSItem *data,
   158   NSSItem *signature,
   159   NSSCallback *uhh
   160 )
   161 {
   162     nss_SetError(NSS_ERROR_NOT_FOUND);
   163     return PR_FAILURE;
   164 }
   166 NSS_IMPLEMENT NSSItem *
   167 NSSSymmetricKey_VerifyRecover (
   168   NSSSymmetricKey *mk,
   169   NSSAlgorithmAndParameters *apOpt,
   170   NSSItem *signature,
   171   NSSCallback *uhh,
   172   NSSItem *rvOpt,
   173   NSSArena *arenaOpt
   174 )
   175 {
   176     nss_SetError(NSS_ERROR_NOT_FOUND);
   177     return NULL;
   178 }
   180 NSS_IMPLEMENT NSSItem *
   181 NSSSymmetricKey_WrapSymmetricKey (
   182   NSSSymmetricKey *wrappingKey,
   183   NSSAlgorithmAndParameters *apOpt,
   184   NSSSymmetricKey *keyToWrap,
   185   NSSCallback *uhh,
   186   NSSItem *rvOpt,
   187   NSSArena *arenaOpt
   188 )
   189 {
   190     nss_SetError(NSS_ERROR_NOT_FOUND);
   191     return NULL;
   192 }
   194 NSS_IMPLEMENT NSSItem *
   195 NSSSymmetricKey_WrapPrivateKey (
   196   NSSSymmetricKey *wrappingKey,
   197   NSSAlgorithmAndParameters *apOpt,
   198   NSSPrivateKey *keyToWrap,
   199   NSSCallback *uhh,
   200   NSSItem *rvOpt,
   201   NSSArena *arenaOpt
   202 )
   203 {
   204     nss_SetError(NSS_ERROR_NOT_FOUND);
   205     return NULL;
   206 }
   208 NSS_IMPLEMENT NSSSymmetricKey *
   209 NSSSymmetricKey_UnwrapSymmetricKey (
   210   NSSSymmetricKey *wrappingKey,
   211   NSSAlgorithmAndParameters *apOpt,
   212   NSSItem *wrappedKey,
   213   NSSOID *target,
   214   PRUint32 keySizeOpt,
   215   NSSOperations operations,
   216   NSSCallback *uhh
   217 )
   218 {
   219     nss_SetError(NSS_ERROR_NOT_FOUND);
   220     return NULL;
   221 }
   223 NSS_IMPLEMENT NSSPrivateKey *
   224 NSSSymmetricKey_UnwrapPrivateKey (
   225   NSSSymmetricKey *wrappingKey,
   226   NSSAlgorithmAndParameters *apOpt,
   227   NSSItem *wrappedKey,
   228   NSSUTF8 *labelOpt,
   229   NSSItem *keyIDOpt,
   230   PRBool persistant,
   231   PRBool sensitive,
   232   NSSToken *destinationOpt,
   233   NSSCallback *uhh
   234 )
   235 {
   236     nss_SetError(NSS_ERROR_NOT_FOUND);
   237     return NULL;
   238 }
   240 NSS_IMPLEMENT NSSSymmetricKey *
   241 NSSSymmetricKey_DeriveSymmetricKey (
   242   NSSSymmetricKey *originalKey,
   243   NSSAlgorithmAndParameters *apOpt,
   244   NSSOID *target,
   245   PRUint32 keySizeOpt,
   246   NSSOperations operations,
   247   NSSCallback *uhh
   248 )
   249 {
   250     nss_SetError(NSS_ERROR_NOT_FOUND);
   251     return NULL;
   252 }
   254 NSS_IMPLEMENT NSSCryptoContext *
   255 NSSSymmetricKey_CreateCryptoContext (
   256   NSSSymmetricKey *mk,
   257   NSSAlgorithmAndParameters *apOpt,
   258   NSSCallback *uhh
   259 )
   260 {
   261     nss_SetError(NSS_ERROR_NOT_FOUND);
   262     return NULL;
   263 }

mercurial