Skip to content

Documentation


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>>