Appearance
Documentation / @kizami/notify / encryptWebPushPayload
Function: encryptWebPushPayload()
encryptWebPushPayload(
subscription,plaintext,overrides?):Promise<Uint8Array<ArrayBufferLike>>
Defined in: packages/notify/src/web-push.ts:208
RFC 8291 の本文暗号化。戻り値はそのまま HTTP ボディ(Content-Encoding: aes128gcm)になる:
salt(16) || rs(4, BE) || idlen(1)=65 || 送信側の一時公開鍵(65) || 暗号文
Parameters
subscription
Pick<WebPushSubscription, "p256dh" | "auth">
plaintext
Uint8Array
overrides?
salt と一時鍵を固定してテストから決定的に検証するための注入点(通常は省略)
ephemeralKeyPair?
CryptoKeyPair
salt?
Uint8Array<ArrayBufferLike>
Returns
Promise<Uint8Array<ArrayBufferLike>>