Replaced system SQLite with SQLCipher to support encrypted database
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
/* LibTomCrypt, modular cryptographic library -- Tom St Denis */
|
||||
/* SPDX-License-Identifier: Unlicense */
|
||||
#include "tomcrypt_private.h"
|
||||
|
||||
/**
|
||||
@file ed25519_import_raw.c
|
||||
Set the parameters of an Ed25519 key, Steffen Jaeckel
|
||||
*/
|
||||
|
||||
#ifdef LTC_CURVE25519
|
||||
|
||||
/**
|
||||
Set the parameters of an Ed25519 key
|
||||
|
||||
@param in The key
|
||||
@param inlen The length of the key
|
||||
@param which Which type of key (PK_PRIVATE or PK_PUBLIC)
|
||||
@param key [out] Destination of the key
|
||||
@return CRYPT_OK if successful
|
||||
*/
|
||||
int ed25519_import_raw(const unsigned char *in, unsigned long inlen, int which, curve25519_key *key)
|
||||
{
|
||||
LTC_ARGCHK(in != NULL);
|
||||
LTC_ARGCHK(key != NULL);
|
||||
|
||||
if (which == PK_PRIVATE) {
|
||||
LTC_ARGCHK(inlen == 32uL || inlen == 64uL);
|
||||
XMEMCPY(key->priv, in, sizeof(key->priv));
|
||||
if (inlen == 32) {
|
||||
tweetnacl_crypto_sk_to_pk(key->pub, key->priv);
|
||||
} else {
|
||||
XMEMCPY(key->pub, in + 32, sizeof(key->pub));
|
||||
}
|
||||
} else if (which == PK_PUBLIC) {
|
||||
LTC_ARGCHK(inlen == 32uL);
|
||||
XMEMCPY(key->pub, in, sizeof(key->pub));
|
||||
} else {
|
||||
return CRYPT_INVALID_ARG;
|
||||
}
|
||||
key->pka = LTC_PKA_ED25519;
|
||||
key->type = which;
|
||||
|
||||
return CRYPT_OK;
|
||||
}
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user