1 //-----------------------------------------------------------------------------
2 // Frederik Möllers - August 2012
4 // This code is licensed to you under the terms of the GNU GPL, version 2 or,
5 // at your option, any later version. See the LICENSE.txt file for the text of
7 //-----------------------------------------------------------------------------
8 // Routines to support the German eletronic "Personalausweis" (ID card)
9 //-----------------------------------------------------------------------------
14 // this struct is used by EPA_Parse_CardAccess and contains info about the
15 // PACE protocol supported by the chip
20 } pace_version_info_t
;
22 // note: EPA_PACE_GetNonce is declared in apps.h
26 size_t EPA_Parse_CardAccess(uint8_t *data
,
28 pace_version_info_t
*pace_info
);
29 int EPA_Read_CardAccess(uint8_t *buffer
, size_t max_length
);
32 // PACE related functions
33 int EPA_PACE_MSE_Set_AT(pace_version_info_t pace_version_info
, uint8_t password
);
34 int EPA_PACE_Get_Nonce(uint8_t requested_length
, uint8_t *nonce
);