本文整理汇总了C++中ZZn6::get方法的典型用法代码示例。如果您正苦于以下问题:C++ ZZn6::get方法的具体用法?C++ ZZn6::get怎么用?C++ ZZn6::get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ZZn6
的用法示例。
在下文中一共展示了ZZn6::get方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: H2
Big H2(ZZn6 y)
{ // Hash and compress an Fp6 to a big number
sha sh;
ZZn u,v,w;
ZZn2 x;
Big a,h,p,xx[2];
char s[HASH_LEN];
int i,j,m;
shs_init(&sh);
y.get(x);
x.get(u,v);
xx[0]=u; xx[1]=v;
for (i=0;i<2;i++)
{
a=xx[i];
while (a>0)
{
m=a%256;
shs_process(&sh,m);
a/=256;
}
}
shs_hash(&sh,s);
h=from_binary(HASH_LEN,s);
return h;
}
示例2: H2
Big H2(ZZn6 x)
{ // Hash an Fp6 to a big number
sha256 sh;
ZZn2 u,v,w;
ZZn h,l;
Big a,hash,p,xx[6];
char s[HASH_LEN];
int i,j,m;
shs256_init(&sh);
x.get(u,v,w);
u.get(l,h);
xx[0]=l; xx[1]=h;
v.get(l,h);
xx[2]=l; xx[3]=h;
w.get(l,h);
xx[4]=l; xx[5]=h;
for (i=0;i<6;i++)
{
a=xx[i];
while (a>0)
{
m=a%256;
shs256_process(&sh,m);
a/=256;
}
}
shs256_hash(&sh,s);
hash=from_binary(HASH_LEN,s);
return hash;
}
示例3: H2
Big H2(ZZn18 x)
{ // Compress and hash an Fp18 to a big number
sha256 sh;
ZZn6 u;
ZZn3 h,l;
Big a,hash;
ZZn xx[6];
char s[HASH_LEN];
int i,j,m;
shs256_init(&sh);
x.get(u); // compress to single ZZn6
u.get(l,h);
l.get(xx[0],xx[1],xx[2]);
h.get(xx[3],xx[4],xx[5]);
for (i=0;i<6;i++)
{
a=(Big)xx[i];
while (a>0)
{
m=a%256;
shs256_process(&sh,m);
a/=256;
}
}
shs256_hash(&sh,s);
hash=from_binary(HASH_LEN,s);
return hash;
}
示例4: add_to_hash
void PFC::add_to_hash(const GT& x)
{
ZZn6 u;
ZZn18 v=x.g;
ZZn3 h,l;
Big a;
ZZn xx[6];
int i,j,m;
v.get(u);
u.get(l,h);
l.get(xx[0],xx[1],xx[2]);
h.get(xx[3],xx[4],xx[5]);
for (i=0;i<6;i++)
{
a=(Big)xx[i];
while (a>0)
{
m=a%256;
shs256_process(&SH,m);
a/=256;
}
}
}
示例5: unshuffle
void unshuffle(ZZn6 &S,ZZn3 &first,ZZn3 &second)
{ // unshuffle a ZZn6 into two ZZn3's
ZZn x0,x1,x2,x3,x4,x5;
ZZn2 t0,t1,t2;
S.get(t0,t1,t2);
t0.get(x0,x3);
t1.get(x1,x4);
t2.get(x2,x5);
first.set(x0,x2,x4);
second.set(x1,x3,x5);
}
示例6: H2
Big H2(ZZn6 x)
{ // Hash an Fp6 to a big number
sha sh;
Big a,h,p,xx[6];
char s[20];
int i,j,m;
shs_init(&sh);
x.get(xx);
for (i=0;i<6;i++)
{
a=xx[i];
while (a>0)
{
m=a%256;
shs_process(&sh,m);
a/=256;
}
}
shs_hash(&sh,s);
h=from_binary(20,s);
return h;
}