Package de.gematik.bbriccs.vsdm
Class VsdmCheckDigit
java.lang.Object
de.gematik.bbriccs.vsdm.VsdmCheckDigit
- All Implemented Interfaces:
VsdmCheckDigitV1,VsdmCheckDigitV2
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedVsdmCheckDigit(VsdmPatient patient, VsdmVendorIdentifier identifier) protectedVsdmCheckDigit(VsdmPatient patient, VsdmVendorIdentifier identifier, VsdmCheckDigitVersion version) -
Method Summary
Modifier and TypeMethodDescriptionstatic VsdmCheckDigitV2Requirement: A_27278Requirement: A_27278static VsdmCheckDigitV1setIatTimestamp(VsdmIssuedAtTimestamp iatTimestamp) setIatTimestamp(Instant iatTimestamp) setUpdateReason(VsdmUpdateReason reason) The method generate a checksum encode as base64.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.gematik.bbriccs.vsdm.VsdmCheckDigitV1
getIatTimestamp, getIdentifier, getPatient, getVersionMethods inherited from interface de.gematik.bbriccs.vsdm.VsdmCheckDigitV2
getIatTimestamp, getIdentifier, getPatient, getVersion
-
Field Details
-
identifier
-
-
Constructor Details
-
VsdmCheckDigit
-
VsdmCheckDigit
protected VsdmCheckDigit(VsdmPatient patient, VsdmVendorIdentifier identifier, VsdmCheckDigitVersion version)
-
-
Method Details
-
encrypt
Requirement: A_27278- Specified by:
encryptin interfaceVsdmCheckDigitV2- Parameters:
key- the key to encrypt the check digit- Returns:
- a base64 encoded check digit
-
decrypt
Requirement: A_27278- Parameters:
key- the key to decrypt the check digitbase64- the base64 encoded check digit- Returns:
- a decrypted check digit
-
parse
-
sign
The method generate a checksum encode as base64. The checksum contains the first 24 bytes of the signature, which contains a HMac hash (SHA256) over the fields 1 to 5- Specified by:
signin interfaceVsdmCheckDigitV1- Returns:
- a base64 encoded checksum
-
getUpdateReason
- Specified by:
getUpdateReasonin interfaceVsdmCheckDigitV1
-
setIatTimestamp
- Specified by:
setIatTimestampin interfaceVsdmCheckDigitV1- Specified by:
setIatTimestampin interfaceVsdmCheckDigitV2
-
setIatTimestamp
-
setUpdateReason
- Specified by:
setUpdateReasonin interfaceVsdmCheckDigitV1
-