社区
C语言
帖子详情
急需有限域的乘法运算C语言程序
tuzi123wtl
2009-04-25 09:56:14
GF(2的16次方)上的乘法运算,需C语言程序。请各位老师帮忙解答。
...全文
310
6
打赏
收藏
急需有限域的乘法运算C语言程序
GF(2的16次方)上的乘法运算,需C语言程序。请各位老师帮忙解答。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyl314089278
2009-04-25
打赏
举报
回复
不会 ! 顶一个!
liliangbao
2009-04-25
打赏
举报
回复
帮顶~
猫已经找不回了
2009-04-25
打赏
举报
回复
比较好的大数库还是crypt++跟openssl.
子瓜个个
2009-04-25
打赏
举报
回复
用大数库NTL吧,里面有各种密码学中常用的运算,包括有限域上的。网上可以下载到,有源码!
tuzi123wtl
2009-04-25
打赏
举报
回复
我已经找到了。谢谢各位!
这是GF(8)上的4位的乘法运算
#define xtime(x) ((x<<1) ^ (((x>>7) & 1) * 0x1b))
#define Multiply(x,y) (((y & 1) * x) ^ ((y>>1 & 1) * xtime(x)) ^ ((y>>2 & 1) * xtime(xtime(x))) ^ ((y>>3 & 1) * xtime(xtime(xtime(x)))) ^ ((y>>4 & 1) * xtime(xtime(xtime(xtime(x))))))
int multiply(int n,int e)//GF(2的16次方)上的乘法运算
{
while(n> 0x01)
{
if((e & 0x8000)==0)
{
e=(e*2) % 65536;
}
else if((e & 0x8000)!=0)
{
e=((e*2) % 65536)^0x50D7;
}
n=n>>1;
}
return e;
}
WOSHIBBY
2009-04-25
打赏
举报
回复
int multiply(int n,int e){
while(n> 0x01){
if((e & 0x80)==0)
{
e=(e*2) % 256;
}
else if((e & 0x80)!=0)
{
e=((e*2) % 256)^0x1b;
}
n=n>>1;
}
return e;
}
这是在GF(2的8次方)上的,可以试一试
《
程序
设计基础综合实践》各备选题目[2023-02-13]
程序
设计基础综合实践》各备选题目设计参考提示一、总体要求1、注释要求注释是
程序
员与日后的
程序
读者之间通信的重要手段。注释决不是可有可无的。一些正规的
程序
文本中,注释行的数量占到整个源
程序
的 1/3 到 1/2...
【考研408】计算机与组成原理笔记
计算机系统概述计算机系统层次结构计算机硬件的基本组成计算机软件的分类...
运算
C语言
中的整数类型及类型转换数据的存储和排列课后习题错题集浮点数的表示与
运算
浮点数的加减
运算
课后习题总结存储系统存储器概述存储器...
复试408总结
计算机体系结构是指那些被
程序
员看到的计算机系统的属性,这些属性通常被机器语言编程的
程序
员和汇编语言
程序
设计者以及汇编
程序
设计者看到(三者都对计算机系统中的传统机器M1熟悉)。这些属性包括指令集,存储器...
题解 | #成绩排序# 打了顺序标志 感觉直接用i -i也行
晚上7点开始的,项目和八股问了就有两小时我以为没有手撕代码了,结果突然叫我写代码题目是排序链表,而且叫我只能用
C语言
, ACM模式,然后中间消失了好久把我人搞。时间:2024.2.2时长:30分钟1、自我介绍2、讲...
Digital Signal Processing 数字信号处理
1 对密集的
乘法
运算
的支持 GPP不是设计来做密集
乘法
任务的,即使是一些现代的GPP,也要求多个指令周期来做一次
乘法
。而DSP处理器使用专门的硬件来实现单周期
乘法
。DSP处理器还增加了累加器寄存器来处理多个乘积...
C语言
69,371
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章