本文整理汇总了Java中org.bouncycastle.pqc.crypto.rainbow.util.ComputeInField类的典型用法代码示例。如果您正苦于以下问题:Java ComputeInField类的具体用法?Java ComputeInField怎么用?Java ComputeInField使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ComputeInField类属于org.bouncycastle.pqc.crypto.rainbow.util包,在下文中一共展示了ComputeInField类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: generateL1
import org.bouncycastle.pqc.crypto.rainbow.util.ComputeInField; //导入依赖的package包/类
/**
* This function generates the invertible affine linear map L1 = A1*x + b1
* <p/>
* The translation part b1, is stored in a separate array. The inverse of
* the matrix-part of L1 A1inv is also computed here.
* <p/>
* This linear map hides the output of the map F. It is on k^(n-v1).
*/
private void generateL1()
{
// dimension = n-v1 = vi[last] - vi[first]
int dim = vi[vi.length - 1] - vi[0];
this.A1 = new short[dim][dim];
this.A1inv = null;
ComputeInField c = new ComputeInField();
/* generation of A1 at random */
while (A1inv == null)
{
for (int i = 0; i < dim; i++)
{
for (int j = 0; j < dim; j++)
{
A1[i][j] = (short)(sr.nextInt() & GF2Field.MASK);
}
}
A1inv = c.inverse(A1);
}
/* generation of the translation vector at random */
b1 = new short[dim];
for (int i = 0; i < dim; i++)
{
b1[i] = (short)(sr.nextInt() & GF2Field.MASK);
}
}
开发者ID:Appdome,项目名称:ipack,代码行数:38,代码来源:RainbowKeyPairGenerator.java
示例2: generateL2
import org.bouncycastle.pqc.crypto.rainbow.util.ComputeInField; //导入依赖的package包/类
/**
* This function generates the invertible affine linear map L2 = A2*x + b2
* <p/>
* The translation part b2, is stored in a separate array. The inverse of
* the matrix-part of L2 A2inv is also computed here.
* <p/>
* This linear map hides the output of the map F. It is on k^(n).
*/
private void generateL2()
{
// dimension = n = vi[last]
int dim = vi[vi.length - 1];
this.A2 = new short[dim][dim];
this.A2inv = null;
ComputeInField c = new ComputeInField();
/* generation of A2 at random */
while (this.A2inv == null)
{
for (int i = 0; i < dim; i++)
{
for (int j = 0; j < dim; j++)
{ // one col extra for b
A2[i][j] = (short)(sr.nextInt() & GF2Field.MASK);
}
}
this.A2inv = c.inverse(A2);
}
/* generation of the translation vector at random */
b2 = new short[dim];
for (int i = 0; i < dim; i++)
{
b2[i] = (short)(sr.nextInt() & GF2Field.MASK);
}
}
开发者ID:Appdome,项目名称:ipack,代码行数:38,代码来源:RainbowKeyPairGenerator.java
示例3: generateL1
import org.bouncycastle.pqc.crypto.rainbow.util.ComputeInField; //导入依赖的package包/类
/**
* This function generates the invertible affine linear map L1 = A1*x + b1
* <p>
* The translation part b1, is stored in a separate array. The inverse of
* the matrix-part of L1 A1inv is also computed here.
* </p><p>
* This linear map hides the output of the map F. It is on k^(n-v1).
* </p>
*/
private void generateL1()
{
// dimension = n-v1 = vi[last] - vi[first]
int dim = vi[vi.length - 1] - vi[0];
this.A1 = new short[dim][dim];
this.A1inv = null;
ComputeInField c = new ComputeInField();
/* generation of A1 at random */
while (A1inv == null)
{
for (int i = 0; i < dim; i++)
{
for (int j = 0; j < dim; j++)
{
A1[i][j] = (short)(sr.nextInt() & GF2Field.MASK);
}
}
A1inv = c.inverse(A1);
}
/* generation of the translation vector at random */
b1 = new short[dim];
for (int i = 0; i < dim; i++)
{
b1[i] = (short)(sr.nextInt() & GF2Field.MASK);
}
}
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:39,代码来源:RainbowKeyPairGenerator.java
示例4: generateL2
import org.bouncycastle.pqc.crypto.rainbow.util.ComputeInField; //导入依赖的package包/类
/**
* This function generates the invertible affine linear map L2 = A2*x + b2
* <p>
* The translation part b2, is stored in a separate array. The inverse of
* the matrix-part of L2 A2inv is also computed here.
* </p><p>
* This linear map hides the output of the map F. It is on k^(n).
* </p>
*/
private void generateL2()
{
// dimension = n = vi[last]
int dim = vi[vi.length - 1];
this.A2 = new short[dim][dim];
this.A2inv = null;
ComputeInField c = new ComputeInField();
/* generation of A2 at random */
while (this.A2inv == null)
{
for (int i = 0; i < dim; i++)
{
for (int j = 0; j < dim; j++)
{ // one col extra for b
A2[i][j] = (short)(sr.nextInt() & GF2Field.MASK);
}
}
this.A2inv = c.inverse(A2);
}
/* generation of the translation vector at random */
b2 = new short[dim];
for (int i = 0; i < dim; i++)
{
b2[i] = (short)(sr.nextInt() & GF2Field.MASK);
}
}
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:39,代码来源:RainbowKeyPairGenerator.java
注:本文中的org.bouncycastle.pqc.crypto.rainbow.util.ComputeInField类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论