tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

symmkey.c (5014B)


      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/. */
      4 
      5 #ifndef NSSPKI_H
      6 #include "nsspki.h"
      7 #endif /* NSSPKI_H */
      8 
      9 extern const NSSError NSS_ERROR_NOT_FOUND;
     10 
     11 NSS_IMPLEMENT PRStatus
     12 NSSSymmetricKey_Destroy(NSSSymmetricKey *mk)
     13 {
     14    nss_SetError(NSS_ERROR_NOT_FOUND);
     15    return PR_FAILURE;
     16 }
     17 
     18 NSS_IMPLEMENT PRStatus
     19 NSSSymmetricKey_DeleteStoredObject(
     20    NSSSymmetricKey *mk,
     21    NSSCallback *uhh)
     22 {
     23    nss_SetError(NSS_ERROR_NOT_FOUND);
     24    return PR_FAILURE;
     25 }
     26 
     27 NSS_IMPLEMENT PRUint32
     28 NSSSymmetricKey_GetKeyLength(NSSSymmetricKey *mk)
     29 {
     30    nss_SetError(NSS_ERROR_NOT_FOUND);
     31    return -1;
     32 }
     33 
     34 NSS_IMPLEMENT PRUint32
     35 NSSSymmetricKey_GetKeyStrength(NSSSymmetricKey *mk)
     36 {
     37    nss_SetError(NSS_ERROR_NOT_FOUND);
     38    return -1;
     39 }
     40 
     41 NSS_IMPLEMENT PRStatus
     42 NSSSymmetricKey_IsStillPresent(NSSSymmetricKey *mk)
     43 {
     44    nss_SetError(NSS_ERROR_NOT_FOUND);
     45    return PR_FAILURE;
     46 }
     47 
     48 NSS_IMPLEMENT NSSTrustDomain *
     49 NSSSymmetricKey_GetTrustDomain(
     50    NSSSymmetricKey *mk,
     51    PRStatus *statusOpt)
     52 {
     53    nss_SetError(NSS_ERROR_NOT_FOUND);
     54    return NULL;
     55 }
     56 
     57 NSS_IMPLEMENT NSSToken *
     58 NSSSymmetricKey_GetToken(
     59    NSSSymmetricKey *mk,
     60    PRStatus *statusOpt)
     61 {
     62    nss_SetError(NSS_ERROR_NOT_FOUND);
     63    return NULL;
     64 }
     65 
     66 NSS_IMPLEMENT NSSSlot *
     67 NSSSymmetricKey_GetSlot(
     68    NSSSymmetricKey *mk,
     69    PRStatus *statusOpt)
     70 {
     71    nss_SetError(NSS_ERROR_NOT_FOUND);
     72    return NULL;
     73 }
     74 
     75 NSS_IMPLEMENT NSSModule *
     76 NSSSymmetricKey_GetModule(
     77    NSSSymmetricKey *mk,
     78    PRStatus *statusOpt)
     79 {
     80    nss_SetError(NSS_ERROR_NOT_FOUND);
     81    return NULL;
     82 }
     83 
     84 NSS_IMPLEMENT NSSItem *
     85 NSSSymmetricKey_Encrypt(
     86    NSSSymmetricKey *mk,
     87    NSSAlgorithmAndParameters *apOpt,
     88    NSSItem *data,
     89    NSSCallback *uhh,
     90    NSSItem *rvOpt,
     91    NSSArena *arenaOpt)
     92 {
     93    nss_SetError(NSS_ERROR_NOT_FOUND);
     94    return NULL;
     95 }
     96 
     97 NSS_IMPLEMENT NSSItem *
     98 NSSSymmetricKey_Decrypt(
     99    NSSSymmetricKey *mk,
    100    NSSAlgorithmAndParameters *apOpt,
    101    NSSItem *encryptedData,
    102    NSSCallback *uhh,
    103    NSSItem *rvOpt,
    104    NSSArena *arenaOpt)
    105 {
    106    nss_SetError(NSS_ERROR_NOT_FOUND);
    107    return NULL;
    108 }
    109 
    110 NSS_IMPLEMENT NSSItem *
    111 NSSSymmetricKey_Sign(
    112    NSSSymmetricKey *mk,
    113    NSSAlgorithmAndParameters *apOpt,
    114    NSSItem *data,
    115    NSSCallback *uhh,
    116    NSSItem *rvOpt,
    117    NSSArena *arenaOpt)
    118 {
    119    nss_SetError(NSS_ERROR_NOT_FOUND);
    120    return NULL;
    121 }
    122 
    123 NSS_IMPLEMENT NSSItem *
    124 NSSSymmetricKey_SignRecover(
    125    NSSSymmetricKey *mk,
    126    NSSAlgorithmAndParameters *apOpt,
    127    NSSItem *data,
    128    NSSCallback *uhh,
    129    NSSItem *rvOpt,
    130    NSSArena *arenaOpt)
    131 {
    132    nss_SetError(NSS_ERROR_NOT_FOUND);
    133    return NULL;
    134 }
    135 
    136 NSS_IMPLEMENT PRStatus
    137 NSSSymmetricKey_Verify(
    138    NSSSymmetricKey *mk,
    139    NSSAlgorithmAndParameters *apOpt,
    140    NSSItem *data,
    141    NSSItem *signature,
    142    NSSCallback *uhh)
    143 {
    144    nss_SetError(NSS_ERROR_NOT_FOUND);
    145    return PR_FAILURE;
    146 }
    147 
    148 NSS_IMPLEMENT NSSItem *
    149 NSSSymmetricKey_VerifyRecover(
    150    NSSSymmetricKey *mk,
    151    NSSAlgorithmAndParameters *apOpt,
    152    NSSItem *signature,
    153    NSSCallback *uhh,
    154    NSSItem *rvOpt,
    155    NSSArena *arenaOpt)
    156 {
    157    nss_SetError(NSS_ERROR_NOT_FOUND);
    158    return NULL;
    159 }
    160 
    161 NSS_IMPLEMENT NSSItem *
    162 NSSSymmetricKey_WrapSymmetricKey(
    163    NSSSymmetricKey *wrappingKey,
    164    NSSAlgorithmAndParameters *apOpt,
    165    NSSSymmetricKey *keyToWrap,
    166    NSSCallback *uhh,
    167    NSSItem *rvOpt,
    168    NSSArena *arenaOpt)
    169 {
    170    nss_SetError(NSS_ERROR_NOT_FOUND);
    171    return NULL;
    172 }
    173 
    174 NSS_IMPLEMENT NSSItem *
    175 NSSSymmetricKey_WrapPrivateKey(
    176    NSSSymmetricKey *wrappingKey,
    177    NSSAlgorithmAndParameters *apOpt,
    178    NSSPrivateKey *keyToWrap,
    179    NSSCallback *uhh,
    180    NSSItem *rvOpt,
    181    NSSArena *arenaOpt)
    182 {
    183    nss_SetError(NSS_ERROR_NOT_FOUND);
    184    return NULL;
    185 }
    186 
    187 NSS_IMPLEMENT NSSSymmetricKey *
    188 NSSSymmetricKey_UnwrapSymmetricKey(
    189    NSSSymmetricKey *wrappingKey,
    190    NSSAlgorithmAndParameters *apOpt,
    191    NSSItem *wrappedKey,
    192    NSSOID *target,
    193    PRUint32 keySizeOpt,
    194    NSSOperations operations,
    195    NSSCallback *uhh)
    196 {
    197    nss_SetError(NSS_ERROR_NOT_FOUND);
    198    return NULL;
    199 }
    200 
    201 NSS_IMPLEMENT NSSPrivateKey *
    202 NSSSymmetricKey_UnwrapPrivateKey(
    203    NSSSymmetricKey *wrappingKey,
    204    NSSAlgorithmAndParameters *apOpt,
    205    NSSItem *wrappedKey,
    206    NSSUTF8 *labelOpt,
    207    NSSItem *keyIDOpt,
    208    PRBool persistant,
    209    PRBool sensitive,
    210    NSSToken *destinationOpt,
    211    NSSCallback *uhh)
    212 {
    213    nss_SetError(NSS_ERROR_NOT_FOUND);
    214    return NULL;
    215 }
    216 
    217 NSS_IMPLEMENT NSSSymmetricKey *
    218 NSSSymmetricKey_DeriveSymmetricKey(
    219    NSSSymmetricKey *originalKey,
    220    NSSAlgorithmAndParameters *apOpt,
    221    NSSOID *target,
    222    PRUint32 keySizeOpt,
    223    NSSOperations operations,
    224    NSSCallback *uhh)
    225 {
    226    nss_SetError(NSS_ERROR_NOT_FOUND);
    227    return NULL;
    228 }
    229 
    230 NSS_IMPLEMENT NSSCryptoContext *
    231 NSSSymmetricKey_CreateCryptoContext(
    232    NSSSymmetricKey *mk,
    233    NSSAlgorithmAndParameters *apOpt,
    234    NSSCallback *uhh)
    235 {
    236    nss_SetError(NSS_ERROR_NOT_FOUND);
    237    return NULL;
    238 }