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 }