APDU (Application Programming Interface for Dual-Use): muliggjør sikker kommunikasjon med smartkort og andre enheter
APDU (Application Programming Interface for Dual-Use) er et sett med programmeringsgrensesnitt som lar programvareapplikasjoner kommunisere med smartkort og andre sikre enheter. Målet med APDU er å tilby en standardisert måte for applikasjoner å få tilgang til funksjonaliteten til disse enhetene, for eksempel lagring og henting av data, utførelse av kryptografiske operasjoner og administrasjon av brukerlegitimasjon.
APDU definerer et sett med kommandoer som kan sendes til smartkortet eller enhet, sammen med formatet på dataene som forventes å bli returnert. Disse kommandoene inkluderer grunnleggende operasjoner som å lese og skrive data, så vel som mer komplekse operasjoner som å generere digitale signaturer eller kryptere data.
Ved å bruke APDU kan applikasjonsutviklere skrive kode som er uavhengig av den spesifikke implementeringen av smartkortet eller enheten de jobber med med. Dette gjør det enklere å utvikle og vedlikeholde applikasjoner som kan fungere med en rekke forskjellige enheter, og det gjør det også enklere å oppgradere eller erstatte den underliggende maskinvaren eller programvaren uten å påvirke applikasjonen.
APDU er mye brukt i en rekke bransjer, bl.a. finans, myndigheter og helsevesen, der sikker lagring og behandling av data er avgjørende. Det støttes av mange forskjellige smartkort- og enhetsleverandører, og det finnes en rekke åpen kildekode-biblioteker og verktøy tilgjengelig for å hjelpe utviklere med å jobbe med APDU.



