private string getInitialPackage() { InitialPackage initialPackage = EncryptionVariables.initialPackage; JsonSerializerOptions serializerOptions = new JsonSerializerOptions(); serializerOptions.Converters.Add(new BigIntegerConverter()); string initialPackageJson = JsonSerializer.Serialize(initialPackage, serializerOptions); Signature signature = Signing.signMessage(initialPackageJson, EncryptionVariables.EllipticCurveForClient, EncryptionVariables.PrkcForClient); InitialPackageContainer container = new InitialPackageContainer() { initialPackage = initialPackage, signature = signature }; return(JsonSerializer.Serialize(container, serializerOptions)); }