首页
社区
课程
招聘
[求助]帮忙看看这是什么算法?
发表于: 2011-3-16 21:56 4735

[求助]帮忙看看这是什么算法?

2011-3-16 21:56
4735
这里有一个100bit到90bit的转换算法,由于对密码学不了解,不知道这是不是已知的某种算法。
输入的100bit,记为x1,x2,...,x100,
输出的90bit,记为b1,b2,...,b90,
x1与x2~x100分别乘,x2与x3~x100分别乘,类推......
系数x1*x2的系数记为a12,系数同样是1bit,取值0,1,
90bit中任意一个bit的计算过程:
a11*x1+a22*x2+...+a100100*x100+
a12*x1*x2+a13*x1*x3+...+a1n*x1*x100+
a23*x2*x3+a24*x2*x4+...+a2n*x2*x100+
...
a99100*x99*x100
= b1
以上x,a,b都是二进制的一个bit,乘法可以认为是普通乘法,当然也可以认为是二进制按bit与,加法是二进制按bit异或,对于b2~b90,每个bit都有一组单独的多项式系数。
因为x是二进制的1个bit,x*x与x是相等的,所以也可以用矩阵表示:
Xt * A1 * X = B1
Xt * A2 * X = B2
...
Xt * A90 * X = B90
其中X是列向量x1,x2,...,xn,Xt是X的转置,B1~B90就是90bit结果,A1~A90都是系数矩阵,都是上三角矩阵,其中元素都是0,1。

总的来说,这里每个输出bit,都是所有输入bit经过非线性变换得到,与所有输入bit相关。
希望各位能帮忙看看,这是不是一种已知算法?有没有可能直接得到其逆运算(已知:算法,系数,输出的90bit,求:输入的100bit)?

另,本人对密码学相关的内容有些接触,但是了解不多,现在对这方面有点兴趣,暂时也有时间,欢迎各位推荐一些密码学入门书籍,中英文均可,多谢。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 433
活跃值: (45)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
看系数都是1,类比下:

123456...........100

S1=1^2+2^2+....6^2+......100^2

S2=1(2+3+4............................100)
S3=2(     3+4............................100)
........
S98=98(                            .. 99+100)
S99=99(                            ....      100)

b1=S1+S2..................+S99

若系数C∈(1,0),N∈(1,90)

bN=CS1+CS2..................+CS99

格密码NTRU系数C∈(1,0),但数目有限制,不过你可找两个多项式试下
2011-3-17 12:17
0
雪    币: 433
活跃值: (45)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
感觉象对称密码一种里的S盒

不过多项式运算和NTRU有点关系,NTRU是公匙密码

http://bbs.sciencenet.cn/forum.php?mod=misc&action=attachcredit&aid=45226&formhash=9cc0d6cc
上传的附件:
2011-3-17 14:51
0
雪    币: 433
活跃值: (45)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
那个博士越译越难了。。。来篇简单点的

http://cdmd.cnki.com.cn/Article/CDMD-10613-2006091468.htm

试试:系数最好用0、1、-1。。。。看来楼主的不是NTRU,没用-1

N=5,M=x^5-1

f=x^4+11*x^3+x^2+7*x+23

g=11*x^4+13*x^3+x^2+17*x+2

M:=x^5-1;
M;
f:=x^4+11*x^3+x^2+7*x+23;
f;
g:=11*x^4+13*x^3+x^2+17*x+2;
g;
k:=f*g;
k;
k mod M

x^5 - 1
x^4 + 11*x^3 + x^2 + 7*x + 23
11*x^4 + 13*x^3 + x^2 + 17*x + 2
11*x^8 + 134*x^7 + 155*x^6 + 118*x^5 + 534*x^4 + 345*x^3 + 144*x^2 + 405*x + 46
534*x^4 + 356*x^3 + 278*x^2 + 560*x + 164
2011-3-17 15:42
0
雪    币: 84
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
多谢楼上。

看了一下,感觉不太像是NTRU。

虽然看起来是多项式,实际不管系数还是变量,都是只有1个bit,可以认为是逻辑表达式,而不是一般的数值计算多项式。
2011-3-18 16:05
0
雪    币: 433
活跃值: (45)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
翻了翻密码编码学书,好难啊

密码函数静态信息泄漏的缓慢性和均匀性(如相关免疫性、非线性性、均衡性等等)和动态信息泄漏的缓慢性和均匀性(如扩散性、高阶互相关性等等

感觉90------>100应该有距阵公式能给算出,关键是系数

http://d.wanfangdata.com.cn/Thesis.aspx?ID=Thesis_Y583850&transaction=%7b%22ExtraData%22%3a%5b%5d%2c%22Transaction%22%3a%7b%22DateTime%22%3a%22%5c%2fDate(1300699153700%2b0800)%5c%2f%22%2c%22Id%22%3a%220961360d-b86e-4430-a790-9ead011d6ec0%22%2c%22ProductDetail%22%3a%22Thesis_Y583850%22%2c%22SessionId%22%3a%22499b6427-d0f5-4c8f-9aa7-c08276b325e9%22%2c%22Signature%22%3a%22xItvQnpVIRG9FUKh7Tt5KG1bbwcIRfza%5c%2fTQlwUCVz7azTcR95XHwAsGpuSrNjv5Y%22%2c%22TransferIn%22%3a%7b%22AccountType%22%3a%22Income%22%2c%22Key%22%3a%22ThesisDigest%22%7d%2c%22TransferOut%22%3a%7b%22AccountType%22%3a%22GTimeLimit%22%2c%22Key%22%3a%22gjtsg%22%7d%2c%22Turnover%22%3a1.00000%2c%22User%22%3anull%7d%2c%22TransferOutAccountsStatus%22%3a%5b%5d%7d
2011-3-21 17:27
0
雪    币: 433
活跃值: (45)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
Walsh变换的它是分析函数非线性度工具,应该有Walsh程序。。。。
2011-3-21 17:39
0
游客
登录 | 注册 方可回帖
返回
//