X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccrypt%2Fsilcpk_i.h;h=e8d4e9eb8001a6dfc573fb64d866866f32d2a09c;hb=e7b6c157b80152bf9fb9266e6bdd93f9fb0db776;hp=9f6aa76e266be6f74dcbe27bacfb0049b33d0f1d;hpb=a5f75b246a2bbcf74e3a68eec3a9064eb93b83d0;p=silc.git diff --git a/lib/silccrypt/silcpk_i.h b/lib/silccrypt/silcpk_i.h index 9f6aa76e..e8d4e9eb 100644 --- a/lib/silccrypt/silcpk_i.h +++ b/lib/silccrypt/silcpk_i.h @@ -26,69 +26,24 @@ #define SILC_PKCS_PRIVATE_KEYFILE_BEGIN "-----BEGIN SILC PRIVATE KEY-----\n" #define SILC_PKCS_PRIVATE_KEYFILE_END "\n-----END SILC PRIVATE KEY-----\n" -const SilcPKCSAlgorithm *silc_pkcs_silc_get_algorithm(void *public_key); -SilcBool silc_pkcs_silc_import_public_key_file(unsigned char *filedata, - SilcUInt32 filedata_len, - SilcPKCSFileEncoding encoding, - void **ret_public_key); -int silc_pkcs_silc_import_public_key(unsigned char *key, - SilcUInt32 key_len, - void **ret_public_key); -unsigned char * -silc_pkcs_silc_export_public_key_file(void *public_key, - SilcPKCSFileEncoding encoding, - SilcUInt32 *ret_len); -unsigned char *silc_pkcs_silc_export_public_key(void *public_key, - SilcUInt32 *ret_len); -SilcUInt32 silc_pkcs_silc_public_key_bitlen(void *public_key); -void *silc_pkcs_silc_public_key_copy(void *public_key); -SilcBool silc_pkcs_silc_public_key_compare(void *key1, void *key2); -void silc_pkcs_silc_public_key_free(void *public_key); -SilcBool silc_pkcs_silc_import_private_key_file(unsigned char *filedata, - SilcUInt32 filedata_len, - const char *passphrase, - SilcUInt32 passphrase_len, - SilcPKCSFileEncoding encoding, - void **ret_private_key); -int silc_pkcs_silc_import_private_key(unsigned char *key, - SilcUInt32 key_len, - void **ret_private_key); -unsigned char * -silc_pkcs_silc_export_private_key_file(void *private_key, - const char *passphrase, - SilcUInt32 passphrase_len, - SilcPKCSFileEncoding encoding, - SilcRng rng, - SilcUInt32 *ret_len); -unsigned char *silc_pkcs_silc_export_private_key(void *private_key, - SilcUInt32 *ret_len); -SilcUInt32 silc_pkcs_silc_private_key_bitlen(void *private_key); -void silc_pkcs_silc_private_key_free(void *private_key); -SilcBool silc_pkcs_silc_encrypt(void *public_key, - unsigned char *src, - SilcUInt32 src_len, - unsigned char *dst, - SilcUInt32 dst_size, - SilcUInt32 *ret_dst_len, - SilcRng rng); -SilcBool silc_pkcs_silc_decrypt(void *private_key, - unsigned char *src, - SilcUInt32 src_len, - unsigned char *dst, - SilcUInt32 dst_size, - SilcUInt32 *ret_dst_len); -SilcBool silc_pkcs_silc_sign(void *private_key, - unsigned char *src, - SilcUInt32 src_len, - unsigned char *signature, - SilcUInt32 signature_size, - SilcUInt32 *ret_signature_len, - SilcHash hash); -SilcBool silc_pkcs_silc_verify(void *public_key, - unsigned char *signature, - SilcUInt32 signature_len, - unsigned char *data, - SilcUInt32 data_len, - SilcHash hash); +SILC_PKCS_GET_ALGORITHM(silc_pkcs_silc_get_algorithm); +SILC_PKCS_IMPORT_PUBLIC_KEY_FILE(silc_pkcs_silc_import_public_key_file); +SILC_PKCS_IMPORT_PUBLIC_KEY(silc_pkcs_silc_import_public_key); +SILC_PKCS_EXPORT_PUBLIC_KEY_FILE(silc_pkcs_silc_export_public_key_file); +SILC_PKCS_EXPORT_PUBLIC_KEY(silc_pkcs_silc_export_public_key); +SILC_PKCS_PUBLIC_KEY_BITLEN(silc_pkcs_silc_public_key_bitlen); +SILC_PKCS_PUBLIC_KEY_COPY(silc_pkcs_silc_public_key_copy); +SILC_PKCS_PUBLIC_KEY_COMPARE(silc_pkcs_silc_public_key_compare); +SILC_PKCS_PUBLIC_KEY_FREE(silc_pkcs_silc_public_key_free); +SILC_PKCS_IMPORT_PRIVATE_KEY_FILE(silc_pkcs_silc_import_private_key_file); +SILC_PKCS_IMPORT_PRIVATE_KEY(silc_pkcs_silc_import_private_key); +SILC_PKCS_EXPORT_PRIVATE_KEY_FILE(silc_pkcs_silc_export_private_key_file); +SILC_PKCS_EXPORT_PRIVATE_KEY(silc_pkcs_silc_export_private_key); +SILC_PKCS_PRIVATE_KEY_BITLEN(silc_pkcs_silc_private_key_bitlen); +SILC_PKCS_PRIVATE_KEY_FREE(silc_pkcs_silc_private_key_free); +SILC_PKCS_ENCRYPT(silc_pkcs_silc_encrypt); +SILC_PKCS_DECRYPT(silc_pkcs_silc_decrypt); +SILC_PKCS_SIGN(silc_pkcs_silc_sign); +SILC_PKCS_VERIFY(silc_pkcs_silc_verify); #endif /* SILCPK_I_H */