X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=gost_grasshopper_cipher.h;h=ecaf1c7aab3c6547fe06f8464d3d5cc75ae351a8;hb=55f0eb1b77c1c1bfc387927bad06210257f50f21;hp=f0ad7b3b7616f59fbc463fa9f5cc079ab25f525e;hpb=a6df1e0ca7c7b34c468d2d1c0fc50029f6ec711b;p=openssl-gost%2Fengine.git diff --git a/gost_grasshopper_cipher.h b/gost_grasshopper_cipher.h index f0ad7b3..ecaf1c7 100644 --- a/gost_grasshopper_cipher.h +++ b/gost_grasshopper_cipher.h @@ -35,80 +35,67 @@ typedef struct { EVP_MD_CTX *omac_ctx; } gost_grasshopper_cipher_ctx_ctr; -typedef int (* grasshopper_init_cipher_func)(EVP_CIPHER_CTX* ctx, const unsigned char* key, const unsigned char* iv, - int enc); +static void gost_grasshopper_cipher_key(gost_grasshopper_cipher_ctx* c, const uint8_t* k); -typedef int (* grasshopper_do_cipher_func)(EVP_CIPHER_CTX* ctx, unsigned char* out, const unsigned char* in, - size_t inl); +static void gost_grasshopper_cipher_destroy(gost_grasshopper_cipher_ctx* c); -typedef void (* grasshopper_destroy_cipher_func)(gost_grasshopper_cipher_ctx* c); +static int gost_grasshopper_cipher_init_ecb(EVP_CIPHER_CTX* ctx, + const unsigned char* key, const unsigned char* iv, int enc); -void gost_grasshopper_cipher_key(gost_grasshopper_cipher_ctx* c, const uint8_t* k); +static int gost_grasshopper_cipher_init_cbc(EVP_CIPHER_CTX* ctx, + const unsigned char* key, const unsigned char* iv, int enc); -void gost_grasshopper_cipher_destroy(gost_grasshopper_cipher_ctx* c); +static int gost_grasshopper_cipher_init_ofb(EVP_CIPHER_CTX* ctx, + const unsigned char* key, const unsigned char* iv, int enc); -int gost_grasshopper_cipher_init_ecb(EVP_CIPHER_CTX* ctx, const unsigned char* key, const unsigned char* iv, int enc); +static int gost_grasshopper_cipher_init_cfb(EVP_CIPHER_CTX* ctx, + const unsigned char* key, const unsigned char* iv, int enc); -int gost_grasshopper_cipher_init_cbc(EVP_CIPHER_CTX* ctx, const unsigned char* key, const unsigned char* iv, int enc); +static int gost_grasshopper_cipher_init_ctr(EVP_CIPHER_CTX* ctx, + const unsigned char* key, const unsigned char* iv, int enc); -int gost_grasshopper_cipher_init_ofb(EVP_CIPHER_CTX* ctx, const unsigned char* key, const unsigned char* iv, int enc); +static int gost_grasshopper_cipher_init_ctracpkm(EVP_CIPHER_CTX* ctx, + const unsigned char* key, const unsigned char* iv, int enc); -int gost_grasshopper_cipher_init_cfb(EVP_CIPHER_CTX* ctx, const unsigned char* key, const unsigned char* iv, int enc); +static int gost_grasshopper_cipher_init_ctracpkm_omac(EVP_CIPHER_CTX* ctx, + const unsigned char* key, const unsigned char* iv, int enc); -int gost_grasshopper_cipher_init_ctr(EVP_CIPHER_CTX* ctx, const unsigned char* key, const unsigned char* iv, int enc); +static int gost_grasshopper_cipher_init(EVP_CIPHER_CTX* ctx, const unsigned char* key, + const unsigned char* iv, int enc); -int gost_grasshopper_cipher_init_ctracpkm(EVP_CIPHER_CTX* ctx, const unsigned char* key, const unsigned char* iv, int enc); +static int gost_grasshopper_cipher_do(EVP_CIPHER_CTX* ctx, unsigned char* out, + const unsigned char* in, size_t inl); -int gost_grasshopper_cipher_init_ctracpkm_omac(EVP_CIPHER_CTX* ctx, const unsigned char* key, const unsigned char* iv, int enc); +static int gost_grasshopper_cipher_do_ecb(EVP_CIPHER_CTX* ctx, unsigned char* out, + const unsigned char* in, size_t inl); -int gost_grasshopper_cipher_init(EVP_CIPHER_CTX* ctx, const unsigned char* key, - const unsigned char* iv, int enc); +static int gost_grasshopper_cipher_do_cbc(EVP_CIPHER_CTX* ctx, unsigned char* out, + const unsigned char* in, size_t inl); -int gost_grasshopper_cipher_do(EVP_CIPHER_CTX* ctx, unsigned char* out, - const unsigned char* in, size_t inl); +static int gost_grasshopper_cipher_do_ofb(EVP_CIPHER_CTX* ctx, unsigned char* out, + const unsigned char* in, size_t inl); -int gost_grasshopper_cipher_do_ecb(EVP_CIPHER_CTX* ctx, unsigned char* out, - const unsigned char* in, size_t inl); +static int gost_grasshopper_cipher_do_cfb(EVP_CIPHER_CTX* ctx, unsigned char* out, + const unsigned char* in, size_t inl); -int gost_grasshopper_cipher_do_cbc(EVP_CIPHER_CTX* ctx, unsigned char* out, - const unsigned char* in, size_t inl); +static int gost_grasshopper_cipher_do_ctr(EVP_CIPHER_CTX* ctx, unsigned char* out, + const unsigned char* in, size_t inl); -int gost_grasshopper_cipher_do_ofb(EVP_CIPHER_CTX* ctx, unsigned char* out, - const unsigned char* in, size_t inl); +static int gost_grasshopper_cipher_do_ctracpkm(EVP_CIPHER_CTX* ctx, unsigned char* out, + const unsigned char* in, size_t inl); -int gost_grasshopper_cipher_do_cfb(EVP_CIPHER_CTX* ctx, unsigned char* out, - const unsigned char* in, size_t inl); +static int gost_grasshopper_cipher_do_ctracpkm_omac(EVP_CIPHER_CTX* ctx, unsigned char* out, + const unsigned char* in, size_t inl); -int gost_grasshopper_cipher_do_ctr(EVP_CIPHER_CTX* ctx, unsigned char* out, - const unsigned char* in, size_t inl); -int gost_grasshopper_cipher_do_ctracpkm(EVP_CIPHER_CTX* ctx, unsigned char* out, - const unsigned char* in, size_t inl); -int gost_grasshopper_cipher_do_ctracpkm_omac(EVP_CIPHER_CTX* ctx, unsigned char* out, - const unsigned char* in, size_t inl); +static int gost_grasshopper_cipher_cleanup(EVP_CIPHER_CTX* ctx); -int gost_grasshopper_cipher_cleanup(EVP_CIPHER_CTX* ctx); +static int gost_grasshopper_set_asn1_parameters(EVP_CIPHER_CTX* ctx, ASN1_TYPE* params); -int gost_grasshopper_set_asn1_parameters(EVP_CIPHER_CTX* ctx, ASN1_TYPE* params); +static int gost_grasshopper_get_asn1_parameters(EVP_CIPHER_CTX* ctx, ASN1_TYPE* params); -int gost_grasshopper_get_asn1_parameters(EVP_CIPHER_CTX* ctx, ASN1_TYPE* params); +static int gost_grasshopper_cipher_ctl(EVP_CIPHER_CTX* ctx, int type, int arg, void* ptr); -int gost_grasshopper_cipher_ctl(EVP_CIPHER_CTX* ctx, int type, int arg, void* ptr); - -EVP_CIPHER* cipher_gost_grasshopper_create(int cipher_type, int block_size); - -const int cipher_gost_grasshopper_setup(EVP_CIPHER* cipher, uint8_t mode, int iv_size, bool padding, int extra_flags); - -const EVP_CIPHER* cipher_gost_grasshopper(uint8_t mode, uint8_t num); - -extern const EVP_CIPHER* cipher_gost_grasshopper_ecb(); -extern const EVP_CIPHER* cipher_gost_grasshopper_cbc(); -extern const EVP_CIPHER* cipher_gost_grasshopper_ofb(); -extern const EVP_CIPHER* cipher_gost_grasshopper_cfb(); -extern const EVP_CIPHER* cipher_gost_grasshopper_ctr(); -extern const EVP_CIPHER* cipher_gost_grasshopper_ctracpkm(); -extern const EVP_CIPHER* cipher_gost_grasshopper_ctracpkm_omac(); - -void cipher_gost_grasshopper_destroy(void); +const EVP_CIPHER* cipher_gost_grasshopper_ctracpkm(); #if defined(__cplusplus) }