Пароль и открытый текст никогда не отправляется и не хранится в DB.
Encrypt/decrypt полностью на client-side за счет CryptoJS (AES-256) и localStorage.
Иными словами, шифрование происходит в Вашем браузере, а не на стороне приложения (как у 99% аналогичных сервисов) после отправки. Таким образом, даже администратор сервиса не может получить доступ к Вашему открытому тексту.
В случае, если Вы или кто-то другой, введет неправильный пароль с включенной функцией “Delete after reading”, то заметка так же будет удалена.
Если Вы не используете автоматическую генерацию, пожалуйста, соблюдайте следующие требования к паролю - [a-zA-Z0-9]{12,64}
. Надеюсь, что Вам поможет данный snippet.