Changeset 490b81c for core


Ignore:
Timestamp:
Feb 6, 2019 12:35:27 PM (14 months ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
19cb85a
Parents:
3a30f07
Message:

Crypto: Shortcut GroupElement? representation conversion

File:
1 edited

Legend:

Unmodified
Added
Removed
  • core/java/src/net/i2p/crypto/eddsa/math/GroupElement.java

    r3a30f07 r490b81c  
    484484     */
    485485    private GroupElement toRep(final Representation repr) {
     486        if (this.repr == repr)
     487            return this;
    486488        switch (this.repr) {
    487489            case P2:
    488490                switch (repr) {
    489                     case P2:
    490                         return p2(this.curve, this.X, this.Y, this.Z);
    491491                    default:
    492492                        throw new IllegalArgumentException();
     
    496496                    case P2:
    497497                        return p2(this.curve, this.X, this.Y, this.Z);
    498                     case P3:
    499                         return p3(this.curve, this.X, this.Y, this.Z, this.T);
    500498                    case CACHED:
    501499                        return cached(this.curve, this.Y.add(this.X), this.Y.subtract(this.X), this.Z, this.T.multiply(this.curve.get2D()));
     
    511509                    case P3PrecomputedDouble:
    512510                        return p3(this.curve, this.X.multiply(this.T), Y.multiply(this.Z), this.Z.multiply(this.T), this.X.multiply(this.Y), true);
    513                     case P1P1:
    514                         return p1p1(this.curve, this.X, this.Y, this.Z, this.T);
    515511                    default:
    516512                        throw new IllegalArgumentException();
     
    518514            case PRECOMP:
    519515                switch (repr) {
    520                     case PRECOMP:
    521                         return precomp(this.curve, this.X, this.Y, this.Z);
    522516                    default:
    523517                        throw new IllegalArgumentException();
     
    525519            case CACHED:
    526520                switch (repr) {
    527                     case CACHED:
    528                         return cached(this.curve, this.X, this.Y, this.Z, this.T);
    529521                    default:
    530522                        throw new IllegalArgumentException();
Note: See TracChangeset for help on using the changeset viewer.