ri.h
Go to the documentation of this file.
/*
* Copyright (c) 2010-2012 Dominik Oepen, Frank Morgner and Paul Wilhelm
*
* This file is part of OpenPACE.
*
* OpenPACE is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option)
* any later version.
*
* OpenPACE is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* OpenPACE. If not, see <http://www.gnu.org/licenses/>.
*
* Additional permission under GNU GPL version 3 section 7
*
* If you modify this Program, or any covered work, by linking or combining it
* with OpenSSL (or a modified version of that library), containing
* parts covered by the terms of OpenSSL's license, the licensors of
* this Program grant you additional permission to convey the resulting work.
* Corresponding Source for a non-source form of such a combination shall include
* the source code for the parts of OpenSSL used as well as that of the
* covered work.
*
* If you modify this Program, or any covered work, by linking or combining it
* with OpenSC (or a modified version of that library), containing
* parts covered by the terms of OpenSC's license, the licensors of
* this Program grant you additional permission to convey the resulting work.
* Corresponding Source for a non-source form of such a combination shall include
* the source code for the parts of OpenSC used as well as that of the
* covered work.
*/
#ifndef RI_H_
#define RI_H_
#include <eac/eac.h>
#include <openssl/bn.h>
#include <openssl/buffer.h>
#ifdef __cplusplus
extern "C" {
#endif
void RI_CTX_clear_free(RI_CTX * s);
RI_CTX * RI_CTX_new(void);
int RI_CTX_set_protocol(RI_CTX * ctx, int protocol);
BUF_MEM * RI_STEP2_compute_identifier(EAC_CTX *ctx, BUF_MEM *sector_pubkey);
#ifdef __cplusplus
}
#endif
#endif
eac.h
Interface for Extended Access Control.
RI_CTX_clear_free
void RI_CTX_clear_free(RI_CTX *s)
Frees a RI_CTX object and all its components.
RI_CTX_new
RI_CTX * RI_CTX_new(void)
Creates a new RI_CTX object.
RI_CTX_set_protocol
int RI_CTX_set_protocol(RI_CTX *ctx, int protocol)
Initializes a RI_CTX object using the protocol OID. This parameter can be found in the RIInfo part of...
RI_STEP2_compute_identifier
BUF_MEM * RI_STEP2_compute_identifier(EAC_CTX *ctx, BUF_MEM *sector_pubkey)
Compute a sector specific identifier for a card within a given sector.
eac_ctx
Context for the Extended Access Control protocol.
Definition eac.h:342
ri_ctx
Context for the Restricted Identification protocol.
Definition eac.h:199