proton URL

protonURL

Безпечний і конфіденційний обмін

Secured Кінцеве шифрування   Unique Одноразове використання

(необов’язково, за замовчуванням ваш вміст шифрується секретним ключем protonURL)
Запишіть свій секретний ключ і передайте його одержувачу protonURL, щоб він міг переглянути вміст.
Без цього ключа неможливо відновити вміст protonURL, оскільки ми не зберігаємо ваш ключ.
Додаткові налаштування

Інструмент для обміну приватною або неприва́тною інформацією
через посилання, вміст якого буде видалено після першого перегляду.

Часті запитання

Хочете створити посилання з попередньо заповненим полем?

Ви можете створити посилання на protonURL з попередньо заповненим текстовим полем, щоб мати готовий до створення protonURL. Для цього просто створіть посилання типу:
https://protonurl.ch?prefilled=TG9yZW0gaXBzdW0KZG9sb3Igc2l0IGFtZXQ=

Вміст поля "prefilled" повинен бути закодований у base64. Ось приклад коду на PHP:
<a href="https://protonurl.ch/?prefilled=<?php echo base64_encode("Логін: my-login\nПароль: my-password"); ?>" target="_blank">Bouton</a>

Ви також можете вказати мову, щоб перенаправити відвідувача безпосередньо на вашу мову:
<a href="https://protonurl.ch/uk?prefilled=<?php echo base64_encode("Логін: my-login\nПароль: my-password"); ?>" target="_blank">Bouton</a>

Зверніть увагу, ця функція призначена для досвідчених користувачів. Використовуйте ці попередньо заповнені посилання обережно, вони повинні бути надані тільки тим, хто вже знає вміст або кому цей вміст свідомо надіслано, а не публічно. Вміст "prefilled", закодований через base64, не зашифрований, це кодування використовується лише для полегшення створення та обміну посиланням. Ми відмовляємося від будь-якої відповідальності у випадку неправильного використання нашої системи.

Доказ видалення

Докази видалення підтверджують, що вміст URL безповоротно знищено — після прочитання або після закінчення терміну.

Починаючи з версії 2, кожен доказ криптографічно підписується ECDSA-приватним ключем protonURL. Будь-хто може незалежно перевірити його за допомогою опублікованого публічного ключа — без необхідності довіряти серверу.

Для незалежної перевірки:

# 1. Отримати доказ з API
PROTONURL="bfbc58a32b5a2fbeb18282a7944f0a56d626b0b6921408f2d35f950bdeb147dd"
curl -s "https://api.protonurl.ch/deletion_proof/$PROTONURL" > proof.json

# 2. Витягти поля з JSON
URL=$(jq -r '.data.url' proof.json)
HASH=$(jq -r '.data.hash' proof.json)
DELETED_AT=$(jq -r '.data.deleted_at' proof.json)
REASON=$(jq -r '.data.reason' proof.json)
SIG=$(jq -r '.data.signature' proof.json)

# 3. Перевірити підпис
curl -s "https://protonurl.ch/public-key.pem" > public-key.pem
printf '%s' "${URL}|${HASH}|${DELETED_AT}|${REASON}" > data.txt
echo "$SIG" | base64 -d > sig.bin
openssl dgst -sha256 -verify public-key.pem -signature sig.bin data.txt

Конкретний приклад

# proof.json :
# {
#   "data": {
#     "version": 2,
#     "url": "bfbc58a32b5a2fbeb18282a7944f0a56d626b0b6921408f2d35f950bdeb147dd",
#     "hash": "57837d70babaa970d2f65bc78a88db497316cb20ff2f4724983c86d1623367a9",
#     "deleted_at": "2026-03-13 11:35:00",
#     "reason": "expired",
#     "signature": "MEUCIEN2lbCJ3uuG///Q1TWGjXbjUUjO7If5iOv5nkFpwa7IAiEA23/cDclK6YuEx/qzoQTHLXeNWug55TYnUgznz/S/nYU="
#   }
# }

# data.txt міститиме :
# bfbc58a32b5a2fbeb18282a7944f0a56d626b0b6921408f2d35f950bdeb147dd|57837d70babaa970d2f65bc78a88db497316cb20ff2f4724983c86d1623367a9|2026-03-13 11:35:00|expired

# openssl виведе :
# Verified OK
Завантажити публічний ключ