+static void gost_grasshopper_cipher_key(gost_grasshopper_cipher_ctx* c, const uint8_t* k);
+
+static void gost_grasshopper_cipher_destroy(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);
+
+static 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_ofb(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);
+
+static int gost_grasshopper_cipher_init_ctr(EVP_CIPHER_CTX* ctx,
+ const unsigned char* key, const unsigned char* iv, int enc);