大数库

GMP
GMP大数库是GUN项目的一部分,诞生于1991年,作为一个任意精度的大整数运算库,它包含了任意精度的整数、浮点数的各种基础运算操作。它是一个C语言库,并提供了C++的包装类,主要应用于密码学应用和研究、互联网安全应用、代数系统、计算代数研究等。

GMP库运行速度非常快,官网上称自己是地球上最快的大数库,但GMP只提供了基础数学运算,并没有提供密码学的相关运算。

Miracl
miracl库的使用许可针对教育科学研究或非商业目的的应用是免费的,它是C语言库,同时提供了较为简单C++包装类。在功能上它不但提供了高精度的大整数和分数的各种数学运算操作,且提供了许多密码学算法的功能模块,如RSA、AES、DSA等底层操作。尤其还提供了许多椭圆曲线密码学体制中的底层功能模块。

由于miracl库的内部实现采用了很多汇编代码,故运行速度是非常快的。

Crypto++
Crypto++库是一个C++开源库,提供很多密码算法的实现。

OpenSSL
OpenSSL是一个C语言库,实现了SSL及相关加密技术,可以实现消息摘要、文件的加解密、数字证书、数字签名和随机数生成等。它的主要特征不是大数据,而是SSL协议的实现和应用。

 

#include<stdio.h>
#include<math.h>
#include<tgmath.h>
#include<complex.h>
int main(){
   int a=3.64;//314,000,000, 3.64亿立方;storage capacity of reservoir  范围是0到18,446,744,073,709,551,615
   int b=100;//年份 //水升数 1立方等于1000升L。pow(10,3)  
   unsigned long long storage_capacity=314000000;
   printf("%llun",storage_capacity);
   return 0;
   }

 

posted @ 2025-03-31 15:20  华腾智算  阅读(53)  评论(0)    收藏  举报
https://damo.alibaba.com/ https://tianchi.aliyun.com/course?spm=5176.21206777.J_3941670930.5.87dc17c9BZNvLL