diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/chacha/chacha.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/lib/libcrypto/chacha/chacha.c b/src/lib/libcrypto/chacha/chacha.c index d76d64de4a..1bc95f502d 100644 --- a/src/lib/libcrypto/chacha/chacha.c +++ b/src/lib/libcrypto/chacha/chacha.c | |||
| @@ -14,9 +14,29 @@ | |||
| 14 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 14 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
| 15 | */ | 15 | */ |
| 16 | 16 | ||
| 17 | #include "chacha.h" | ||
| 17 | #include "chacha-merged.c" | 18 | #include "chacha-merged.c" |
| 18 | 19 | ||
| 19 | void | 20 | void |
| 21 | ChaCha_set_key(ChaCha_ctx *ctx, const unsigned char *key, uint32_t keybits) | ||
| 22 | { | ||
| 23 | chacha_keysetup((chacha_ctx *)ctx, key, keybits); | ||
| 24 | } | ||
| 25 | |||
| 26 | void | ||
| 27 | ChaCha_set_iv(ChaCha_ctx *ctx, const unsigned char *iv, | ||
| 28 | const unsigned char *counter) | ||
| 29 | { | ||
| 30 | chacha_ivsetup((chacha_ctx *)ctx, iv, counter); | ||
| 31 | } | ||
| 32 | |||
| 33 | void | ||
| 34 | ChaCha(ChaCha_ctx *ctx, unsigned char *out, const unsigned char *in, size_t len) | ||
| 35 | { | ||
| 36 | chacha_encrypt_bytes((chacha_ctx *)ctx, in, out, (uint32_t)len); | ||
| 37 | } | ||
| 38 | |||
| 39 | void | ||
| 20 | CRYPTO_chacha_20(unsigned char *out, const unsigned char *in, size_t len, | 40 | CRYPTO_chacha_20(unsigned char *out, const unsigned char *in, size_t len, |
| 21 | const unsigned char key[32], const unsigned char iv[8], size_t counter) | 41 | const unsigned char key[32], const unsigned char iv[8], size_t counter) |
| 22 | { | 42 | { |
