hare

The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

commit cbcd1bd0fd3cadb976df90778ff0d3194939e296
parent 30e7157d779b3a25053927c4763966cf6b71bf0a
Author: Armin Preiml <apreiml@strohwolke.at>
Date:   Sun, 21 Nov 2021 20:30:12 +0100

replace bytes::copy with slice copy in cbc.ha

Signed-off-by: Armin Preiml <apreiml@strohwolke.at>

Diffstat:
Mcrypto/cipher/cbc.ha | 11+++++------
1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/crypto/cipher/cbc.ha b/crypto/cipher/cbc.ha @@ -1,4 +1,3 @@ -use bytes; use crypto::math; export type cbc_mode = struct { @@ -19,7 +18,7 @@ export fn cbc_encryptor(b: *block, iv: []u8, buf: []u8) cbc_mode = { let bsz = sz(b); let carry = buf[0..bsz]; - bytes::copy(carry, iv); + carry[..] = iv[..]; return cbc_mode { b = b, @@ -40,7 +39,7 @@ export fn cbc_decryptor(b: *block, iv: []u8, buf: []u8) cbc_mode = { let bsz = sz(b); let carry = buf[0..bsz]; - bytes::copy(carry, iv); + carry[..] = iv[..]; return cbc_mode { b = b, @@ -64,7 +63,7 @@ export fn cbc_encrypt(c: *cbc_mode, dest: []u8, src: []u8) void = { let eb = i + sz; crypto::math::xor(dest[i..eb], src[i..eb], c.carry); encrypt(c.b, dest[i..eb], dest[i..eb]); - bytes::copy(c.carry, dest[i..eb]); + c.carry[..] = dest[i..eb]; }; }; @@ -80,8 +79,8 @@ export fn cbc_decrypt(c: *cbc_mode, dest: []u8, src: []u8) void = { for (let i = 0z; i < len(dest); i += sz) { let eb = i + sz; - bytes::copy(c.carrybuf, c.carry); - bytes::copy(c.carry, src[i..eb]); + c.carrybuf[..] = c.carry[..]; + c.carry[..] = src[i..eb]; decrypt(c.b, dest[i..eb], src[i..eb]); crypto::math::xor(dest[i..eb], dest[i..eb], c.carrybuf); };