bn.h 576 B

123456789101112131415161718
  1. // Copyright 2014 Dolphin Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <cstddef>
  5. #include "Common/CommonTypes.h"
  6. // bignum arithmetic
  7. int bn_compare(const u8* a, const u8* b, size_t n);
  8. void bn_sub_modulus(u8* a, const u8* N, size_t n);
  9. void bn_add(u8* d, const u8* a, const u8* b, const u8* N, size_t n);
  10. void bn_mul(u8* d, const u8* a, const u8* b, const u8* N, size_t n);
  11. void bn_inv(u8* d, const u8* a, const u8* N, size_t n); // only for prime N
  12. void bn_exp(u8* d, const u8* a, const u8* N, size_t n, const u8* e, size_t en);