文件名称:大数函数-树莓派4b+opencv4+python 打开摄像头的实现方法
文件大小:2.26MB
文件格式:PDF
更新时间:2024-06-22 11:26:04
opensll 加密 解密 数据安全 网络安全
11.2 openssl大数表示 crypto/bn.h中定义了大数的表示方式,如下: struct bignum_st { BN_ULONG *d; int top; int dmax; int neg; int flags; }; 各项意义如下: d:BN_ULONG(应系统而异,win32 下为 4 个字节)数组指针首地址,大数就存放在这 里面,不过是倒放的。比如,用户要存放的大数为 12345678000(通过 BN_bin2bn 放入), 则 d的内容如下:0x30 0x30 0x30 0x38 0x37 0x36 0x35 0x34 0x33 0x32 0x31; top:用来指明大数占多少个 BN_ULONG空间,上例中 top为 3。 dmax:d数组的大小。 neg:是否为负数,如果为 1,则是负数,为 0,则为正数。 flags:用于存放一些标记,比如 flags含有 BN_FLG_STATIC_DATA时,表明 d的内存 是静态分配的;含有 BN_FLG_MALLOCED时,d的内存是动态分配的。 11.3 大数函数 大数函数一般都能根据函数名字知道其实现的功能。下面简单介绍了几个函数。 1) BN_rand/BN_pseudo_rand 生成一个随机的大数。 2) BN_rand_range/BN_pseudo_rand_range 生成随机数,但是给出了随机数的范围。 3) BN_dup 大数复制。 4) BN_generate_prime