All Downloads are FREE. Search and download functionalities are using the official Maven repository.

COSE.KeyKeys Maven / Gradle / Ivy

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package COSE;

import com.upokecenter.cbor.CBORObject;

/**
 *
 * @author jimsch
 */
public enum KeyKeys {
    KeyType(1),
    Algorithm(3),
    KeyId(2),
    Key_Ops(4),
    Base_IV(5),

    Octet_K(-1),

    EC2_Curve(-1),
    EC2_X(-2),
    EC2_Y(-3),
    EC2_D(-4),

    OKP_Curve(-1),
    OKP_X(-2),
    OKP_D(-4),

    RSA_N(-1),
    RSA_E(-2),
    RSA_D(-3),
    RSA_P(-4),
    RSA_Q(-5),
    RSA_DP(-6),
    RSA_DQ(-7),
    RSA_QI(-8),
    RSA_OTHER(-9),
    RSA__R_I(-10),
    RSA__D_I(-11),
    RSA__T_I(-12),
            ;
    
    private final CBORObject value;
    
    public final static CBORObject KeyType_OKP = CBORObject.FromObject(1);
    public final static CBORObject KeyType_EC2 = CBORObject.FromObject(2);
    public final static CBORObject KeyType_Octet =  CBORObject.FromObject(4);
    public final static CBORObject KeyType_RSA = CBORObject.FromObject(3);
    
    public final static CBORObject EC2_P256 = CBORObject.FromObject(1);
    public final static CBORObject EC2_P384 = CBORObject.FromObject(2);
    public final static CBORObject EC2_P521 = CBORObject.FromObject(3);
    
    public final static CBORObject OKP_X25519 = CBORObject.FromObject(4);
    public final static CBORObject OKP_X448 = CBORObject.FromObject(5);
    public final static CBORObject OKP_Ed25519 = CBORObject.FromObject(6);
    public final static CBORObject OKP_Ed448 = CBORObject.FromObject(7);
    
    KeyKeys(int val) {
        this.value = CBORObject.FromObject(val);
    }
    
    public CBORObject AsCBOR() {
        return value;
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy