diff options
Diffstat (limited to 'src/crypto.c')
| -rw-r--r-- | src/crypto.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/crypto.c b/src/crypto.c index bddb2e6..b99add7 100644 --- a/src/crypto.c +++ b/src/crypto.c @@ -7,3 +7,11 @@ unsigned i_lr(unsigned y, unsigned offset){ unsigned i_rr(unsigned x, unsigned n) { return (x >> n % 32) | (x << (32-n) % 32); } + +uint64_t i_lr64(uint64_t y, uint64_t offset){ + return ( y << offset ) | ( y >> (64 - offset)); +} + +uint64_t i_rr64(uint64_t x, uint64_t n) { + return (x >> n) | (x << (64-n)); +} |
