From c84bc8a8f3524d766c478071b1c7f23a253218cd Mon Sep 17 00:00:00 2001 From: Christoffer Lerno Date: Sun, 21 Jul 2024 00:43:16 +0200 Subject: [PATCH] Add convenience function. --- lib/std/crypto/rc4.c3 | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/std/crypto/rc4.c3 b/lib/std/crypto/rc4.c3 index 6be7e3cbe..de3212fba 100644 --- a/lib/std/crypto/rc4.c3 +++ b/lib/std/crypto/rc4.c3 @@ -28,6 +28,18 @@ fn void Rc4.init(&self, char[] key) self.j = 0; } +/** + * Run a single pass of en/decryption using a particular key. + * @param [in] key + * @param [inout] data + **/ +fn void crypt(char[] key, char[] data) +{ + Rc4 rc4; + rc4.init(key); + rc4.crypt(data, data); +} + /** * Encrypt or decrypt a sequence of bytes. *