可以使用 OpenSSL 库中的 BN_bn2bin 函数将大数转换为字节数组。

示例代码:

#include <openssl/bn.h>

int main() {
    BIGNUM *bn = BN_new();
    BN_dec2bn(&bn, '1234567890'); // 将字符串转换为大数
    int len = BN_num_bytes(bn); // 获取字节数组长度
    unsigned char *buf = (unsigned char*) malloc(len);
    BN_bn2bin(bn, buf); // 将大数转换为字节数组
    // 使用buf数组
    free(buf);
    BN_free(bn);
    return 0;
}
C语言 OpenSSL 大数转字节数组教程

原文地址: https://www.cveoy.top/t/topic/nqy9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录