尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Pass passwords, tokens and API keys through any chat without leaving them in the history. Everything is encrypted in your browser; nothing is sent to a server.
Live: https://psiu.ezequielmagmorais.workers.dev
A secret pasted into WhatsApp, Slack or e-mail stays in the history forever, on every device and backup of everyone in the conversation. PSIU replaces it with two links that are useless to anyone but the person who asked.
#q…), the private key stays in this browser's
localStorage.#s…).Both sides see the same código de conferência (verification code). Read it to each other over a call: if it matches, nobody swapped the link on the way.
Links carry everything after the #, base64url-encoded. Version 2 (current):
request link = <page>#q <recipient public key, compressed P-256 point, 33 bytes>
reply link = <page>#s [2][flags][kid: 4][ephemeral key, compressed: 33][iv: 12][ciphertext + tag]
kid = first bytes of SHA-256(recipient public key, uncompressed)
key = HKDF-SHA256(ECDH(ephemeral, recipient), salt = ephemeral ‖ recipient (uncompressed), info = "cadeado-v1")
cipher = AES-256-GCM, random 12-byte IV; additional data = [2][flags][kid]
flags = bit 0: the secret was deflate-compressed before encryption
A typical request link is ~70 characters; a reply with an API key ~170. Version 1 links
(#k… and #rcad1.kid.eph.iv.ct) still open.
#, which browsers never send to any
server. The page's Content-Security-Policy sets connect-src 'none': once loaded it cannot talk
to anything. Served with frame-ancestors 'none', no-referrer and related headers
(public/_headers).python3 -m http.server 8771 --bind 127.0.0.1 --directory public
Open http://localhost:8771. Web Crypto needs a secure context: localhost or HTTPS.
npx wrangler login
npx wrangler deploy
The whole app is public/index.html; public/_headers adds the security headers.