HeaderKeys.java
/*******************************************************************************
* Original from https://github.com/cose-wg/COSE-JAVA Commit 1a20373
*
* Copyright (c) 2016, Jim Schaad
* All rights reserved.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* Neither the name of COSE-JAVA nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
* THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
******************************************************************************/
package org.eclipse.californium.cose;
import com.upokecenter.cbor.CBORObject;
/**
*
* @author jimsch
*/
public enum HeaderKeys {
Algorithm(1),
CONTENT_TYPE(3),
KID(4),
IV(5),
CriticalHeaders(2),
CounterSignature(7),
PARTIAL_IV(6),
CounterSignature0(9),
ECDH_EPK(-1),
ECDH_SPK(-2),
ECDH_SKID(-3),
HKDF_Salt(-20),
HKDF_Context_PartyU_ID(-21),
HKDF_Context_PartyU_nonce(-22),
HKDF_Context_PartyU_Other(-23),
HKDF_Context_PartyV_ID(-24),
HKDF_Context_PartyV_nonce(-25),
HKDF_Context_PartyV_Other(-26),
HKDF_SuppPub_Other(-999),
HKDF_SuppPriv_Other(-998)
;
private CBORObject value;
HeaderKeys(int val) {
this.value = CBORObject.FromObject(val);
}
public CBORObject AsCBOR() {
return value;
}
}