public (string feilmelding, string dekryptert) Dekrypter(string kryptert) { try { var kryptertJson = JObject.Parse(kryptert); var keyCipherValue = JsonHelper.GetElement(kryptertJson, "kryptertRekvisisjonsmelding.kryptertNokkel.keyCipherValue"); var rekvisisjonsmeldingshode = JsonHelper.GetElement(kryptertJson, "kryptertRekvisisjonsmelding.rekvisisjonsmeldingshode"); var thumbprint = JsonHelper.GetElement(kryptertJson, "kryptertRekvisisjonsmelding.kryptertNokkel.keyName"); var aesKey = DekryptHelper.DekrypterLmrEikNøkkel(keyCipherValue, _storeName, _storeLocation, thumbprint); var krypterteUtleveringer = JsonHelper.GetElement(kryptertJson, "kryptertRekvisisjonsmelding.krypterteUtleveringer.cipherData"); var utleveringer = DekryptHelper.DekrypterBase64Cipher(krypterteUtleveringer, aesKey); var melding = "{\n" + " \"rekvisisjonsmelding\": {\n" + " \"rekvisisjonsmeldingshode\": " + rekvisisjonsmeldingshode + ",\n" + " \"utleveringer\": " + utleveringer + "\n" + " }\n" + "}\n"; melding = JsonHelper.Format(melding); return(null, melding); } catch (Exception ex) { return("Dekryptering feilet: " + ex.Message, null); } }
public (string feilmelding, string dekryptert) Dekrypter(string kryptert) { try { var deserialisert = System.Text.Json.JsonSerializer.Deserialize <KryptertRapport>(kryptert); var cipherData = deserialisert?.kryptertKonvolutt?.kryptertObjekt?.cipherData; var keyCipherValue = deserialisert?.kryptertKonvolutt?.kryptertNokkel?.keyCipherValue; var aesKey = DekryptHelper.DekrypterLmrEikNøkkel(keyCipherValue, _storeName, _storeLocation, _thumbprint); var dataAsString = DekryptHelper.DekrypterBase64Cipher(cipherData, aesKey); return(null, dataAsString); } catch (Exception ex) { return("Dekryptering feilet: " + ex.Message, null); } }