See https://github.com/danhper/elixir-web-push-encryption/blob/master/lib/web_push_encryption/push.ex#L60