コード例 #1
0
ファイル: ECP2.cs プロジェクト: ratranqu/milagro-crypto
/* set this*=q, where q is Modulus, using Frobenius */
    public void frob(FP2 X)
    {
        if (INF)
        {
            return;
        }
        FP2 X2 = new FP2(X);

        X2.sqr();
        x.conj();
        y.conj();
        z.conj();
        z.reduce();
        x.mul(X2);
        y.mul(X2);
        y.mul(X);
    }
コード例 #2
0
ファイル: FP4.cs プロジェクト: ratranqu/milagro-crypto
/* this=this^p using Frobenius */
    public void frob(FP2 f)
    {
        a.conj();
        b.conj();
        b.mul(f);
    }