{"services":[{"nom uri":"/tr31decrypt","description":"Permet de déchiffrer la zone chiffrée d'un block TR31","body question description":{"mac":"zone [048-14]-MAC du block TR31","msg":"zone [048-13]-Key Cryptogram du block TR31","kbpk":"La clé en clair en hexa qui a été utilisée pour obtenir le chiffré msg"},"body question exemple":{"mac":"B583FB86A13C7A1BC238E18EE6117299","msg":"57B589FF4E4F90630D1F89408CC9ECE4309B9E2CD86704D6F69CBE896D4A0608","kbpk":"0AFE1452958B65D736CC6C7461487EE0"},"body reponse description":{"deciphered":"Key Cryptogram du block TR31 en clair","keyBitsLengthHex":"Longeur de la clé du Key Cryptogram en bits codé en Hexa","keyBitsLengthDec":"Longeur de la clé du Key Cryptogram en bits codé en décimal","tr31key":"La clé du Key Cryptogram en clair","tr31keyKCV":"Le vecteur de controle de la clé du Key Cryptogram en clair"},"body reponse exemple":{"deciphered":"0080192525514C46131A4C265E581C5D615B634AF75C7212176D242CA7E062F3","keyBitsLengthHex":"0080","keyBitsLengthDec":128,"tr31key":"192525514C46131A4C265E581C5D615B","tr31keyKCV":"10CD06"}},{"nom uri":"/tr31crypt","description":"Permet de chiffrer la zone à chiffrer d'un block TR31","body question description":{"mac":"zone [048-14]-MAC du block TR31","msg":"zone à chiffrer","kbpk":"La clé en clair en hexa qui va être utilisée pour obtenir le chiffré de msg"},"body question exemple":{"mac":"B583FB86A13C7A1BC238E18EE6117299","msg":"0080192525514C46131A4C265E581C5D615B634AF75C7212176D242CA7E062F3","kbpk":"0AFE1452958B65D736CC6C7461487EE0"},"body reponse description":{"ciphered":"Résultat du chiffrement"},"body reponse exemple":{"ciphered":"57B589FF4E4F90630D1F89408CC9ECE4309B9E2CD86704D6F69CBE896D4A0608"}},{"nom uri":"/calKCVAES","description":"Permet de calculer le vecteur de controle d'une clé de type AES","body question description":{"key":"La valeur de la clé en clair en hexa"},"body question exemple":{"key":"52454F491F4A233E1C26514C325B3415"},"body reponse description":{"kcv":"le résultat du KCV = cmacK[0] 3 octets poids forts"},"body reponse exemple":{"kcv":"43B9EE"}},{"nom uri":"/TR31parse","description":"Permet de parser un block TR31","body question description":{"tr31blk":"La valeur du block TR31","kbpk":"Facultatif : la clé en clair en hexa qui a été utilisée pour obtenir le chiffré dans le block TR31 contenu dans tr31blk"},"body question exemple":{"tr31blk":"D0128M6AC00N0100KS10014B531101FFC60C31E3673C3746AF01206099BE2DE85B65B4A35108A83DDBA9BFCF34B7612ED7218845850F9F9D4FEB46EDCC8F216E","kbpk":"0AFE1452958B65D736CC6C7461487EE0"},"body reponse description":{"result":{"keyblock TR31":"La valeur du keyblock TR31","champs":"La liste des champs parsés du keyblock TR31","Key_Cryptogram":"Le Key Cryptogram du keyblock TR31","MAC":"Le MAC du keyblock TR31"},"deciphered(option)":"Key Cryptogram du block TR31 en clair","keyBitsLengthHex(option)":"Longeur de la clé du Key Cryptogram en bits codé en Hexa","keyBitsLengthDec(option)":"Longeur de la clé du Key Cryptogram en bits codé en décimal","tr31key(option)":"La clé du Key Cryptogram en clair","tr31keyKCV(option)":"Le vecteur de controle de la clé du Key Cryptogram en clair"},"body reponse exemple":{"result":{"keyblock TR31":"D0128M6AC00N0100KS10014B531101FFC60C31E3673C3746AF01206099BE2DE85B65B4A35108A83DDBA9BFCF34B7612ED7218845850F9F9D4FEB46EDCC8F216E","champs":[{"048-01":"{D}-Key Derivation Binding Method for AES","libelle":"Key Block Version ID"},{"048-02":"{0128}","libelle":"Key Block Length"},{"048-03":"{M6}-KSC AES - CMAC Algorithm 5","libelle":"Key Usage"},{"048-04":"{A}-AES","libelle":"Algorithm"},{"048-05":"{C}-MAC generation and verification pour cle KSC","libelle":"Mode of Use"},{"048-06":"{00}","libelle":"Key Version Number"},{"048-07":"{N}","libelle":"Exportability"},{"048-08":"{01}","libelle":"Number of Optional Block"},{"048-09":"{00}","libelle":"Ruf (00)"},{"048-10":"{KS}","libelle":"Optional Block ID"},{"048-11":"{10}","libelle":"Optional Block Length"},{"048-12-1":"{01}","libelle":"Type of key identifier"},{"048-12-2":"{4B53}-MAC key (KS)","libelle":"Key type"},{"048-12-3":"{1}","libelle":"Reference of key set used , Field 53 position 17"},{"048-12-4":"{1}","libelle":"Reference of key Group , Field 53 position 19"},{"048-12-5":"{01}","libelle":"Key index , Field 53 position 11-12"},{"048-12-6":"{FF}","libelle":"Padding (FF)"},{"048-13":"{C60C31E3673C3746AF01206099BE2DE85B65B4A35108A83DDBA9BFCF34B7612E}","libelle":"Key Cryptogram"},{"048-14":"{D7218845850F9F9D4FEB46EDCC8F216E}","libelle":"MAC"}],"Key_Cryptogram":"C60C31E3673C3746AF01206099BE2DE85B65B4A35108A83DDBA9BFCF34B7612E","MAC":"D7218845850F9F9D4FEB46EDCC8F216E"},"deciphered":"008052454F491F4A233E1C26514C325B34156D6EA92647C9B1DDA066BBF01260","keyBitsLengthHex":"0080","keyBitsLengthDec":128,"tr31key":"52454F491F4A233E1C26514C325B3415","tr31keyKCV":"43B9EE"}}]}