@ -451,6 +451,7 @@ namespace data
return std : : make_shared < i2p : : crypto : : ElGamalEncryptor > ( key ) ;
return std : : make_shared < i2p : : crypto : : ElGamalEncryptor > ( key ) ;
break ;
break ;
case CRYPTO_KEY_TYPE_ECIES_P256_SHA256_AES256CBC :
case CRYPTO_KEY_TYPE_ECIES_P256_SHA256_AES256CBC :
case CRYPTO_KEY_TYPE_ECIES_P256_SHA256_AES256CBC_TEST :
return std : : make_shared < i2p : : crypto : : ECIESP256Encryptor > ( key ) ;
return std : : make_shared < i2p : : crypto : : ECIESP256Encryptor > ( key ) ;
break ;
break ;
case CRYPTO_KEY_TYPE_ECIES_GOSTR3410_CRYPTO_PRO_A_SHA256_AES256CBC :
case CRYPTO_KEY_TYPE_ECIES_GOSTR3410_CRYPTO_PRO_A_SHA256_AES256CBC :
@ -602,6 +603,7 @@ namespace data
return std : : make_shared < i2p : : crypto : : ElGamalDecryptor > ( key ) ;
return std : : make_shared < i2p : : crypto : : ElGamalDecryptor > ( key ) ;
break ;
break ;
case CRYPTO_KEY_TYPE_ECIES_P256_SHA256_AES256CBC :
case CRYPTO_KEY_TYPE_ECIES_P256_SHA256_AES256CBC :
case CRYPTO_KEY_TYPE_ECIES_P256_SHA256_AES256CBC_TEST :
return std : : make_shared < i2p : : crypto : : ECIESP256Decryptor > ( key ) ;
return std : : make_shared < i2p : : crypto : : ECIESP256Decryptor > ( key ) ;
break ;
break ;
case CRYPTO_KEY_TYPE_ECIES_GOSTR3410_CRYPTO_PRO_A_SHA256_AES256CBC :
case CRYPTO_KEY_TYPE_ECIES_GOSTR3410_CRYPTO_PRO_A_SHA256_AES256CBC :
@ -673,6 +675,7 @@ namespace data
i2p : : crypto : : GenerateElGamalKeyPair ( priv , pub ) ;
i2p : : crypto : : GenerateElGamalKeyPair ( priv , pub ) ;
break ;
break ;
case CRYPTO_KEY_TYPE_ECIES_P256_SHA256_AES256CBC :
case CRYPTO_KEY_TYPE_ECIES_P256_SHA256_AES256CBC :
case CRYPTO_KEY_TYPE_ECIES_P256_SHA256_AES256CBC_TEST :
i2p : : crypto : : CreateECIESP256RandomKeys ( priv , pub ) ;
i2p : : crypto : : CreateECIESP256RandomKeys ( priv , pub ) ;
break ;
break ;
case CRYPTO_KEY_TYPE_ECIES_GOSTR3410_CRYPTO_PRO_A_SHA256_AES256CBC :
case CRYPTO_KEY_TYPE_ECIES_GOSTR3410_CRYPTO_PRO_A_SHA256_AES256CBC :