Login Revolution.
Smart authentication with Qypher, using only QR.

Change Daymode and Nightmode
En

Why Qypher is secure.

For engineers: an explanation of how Qypher achieves security, at the level of design principles.
Security
First — what this page deliberately omits.
This page describes Qypher's security as a set of properties and principles. Implementation details that would benefit only an attacker — key lengths, the exact combination of algorithms, internal data structures — are intentionally withheld. Qypher's security rests on the properties listed here, not on keeping its design secret (no reliance on security through obscurity).
1. Passwordless by design
Credentials are machine-generated tokens, not human-memorized passwords. The risks intrinsic to memorized secrets — reuse, guessing, phishing of a remembered secret — never arise in the first place.
2. Raw credentials are never stored (one-way hashes only)
Qypher's database never stores credentials in a recoverable form. What it keeps is only a one-way hash — a transformed value from which the original cannot be computed back. So even if the database were exposed, no usable credential could be extracted from it. Personal information such as names and addresses is also stored fully encrypted, so even in a leak its contents could not be read directly.
3. Generated with a CSPRNG
Credentials are produced by a cryptographically secure pseudo-random generator (CSPRNG) and never derived from predictable inputs such as timestamps, so they cannot be enumerated or reproduced by guessing.
4. Tokens use authenticated encryption (tamper-evident)
The token carried in the QR code is both encrypted and integrity-protected. Any altered or forged token is reliably rejected during verification, and a valid token cannot be assembled from partial information.
5. Credentials are verified as an indivisible whole
Multiple components are validated together as a single unit. Knowing only part of it never passes, leaving no room to attack components independently.
6. The login result is verified together with its destination (anti-relay)
A login result carries the information of which site it is meant for, sealed so it cannot be altered afterward. The receiving site checks that the seal is genuine before accepting it. This means an attacker cannot grab the result in transit and reuse it on a different (fake) site.
7. Data is shared only with the user's consent (the user stays in control)
By default, a site receives only the minimum: the Qypher ID and the result of the age check (yes/no). The exact age and date of birth are never sent — only whether the user meets the site's age requirement (the result is included by default so that age verification can't be defeated simply by refusing to send it). Whether anything beyond that is shared is decided only when both the site's request and the user's consent are present; data the user has not approved is never sent. Each site's requested data and terms are shown at login so the user can review and consent. (Note: how a site handles data once shared is that site's own responsibility — something Qypher cannot guarantee.)
8. Instant revocation (reissuing invalidates the previous Qypher card)
Reissuing a Qypher card makes the previous one invalid the instant it is issued. If a card is lost, or anything seems off, the user can reissue it at any time to invalidate the previous credential. Even in the event of a leak, the window of exposure is kept to a minimum.
9. Server-side sessions with idle timeout
Sessions are validated server-side, and no trust-bearing secret is held on the client. They expire automatically after a period of inactivity. By design, nothing worth stealing is left on the client.
10. Layered defense at the perimeter
The API is protected by multiple layers — automated abuse detection, reputation-based blocking, and bot filtering (specific criteria and thresholds are not disclosed).
11. Age is determined centrally on Qypher's side
Qypher determines age from the registered date of birth, but passes to each site only the result of whether the user meets that site's age requirement (yes/no) — not the exact age. The date of birth and the exact age stay inside Qypher and never reach the site (sending the exact age each time could let a site infer the birthday from the value changing, so only the result is shared). This means sites don't have to collect or manage the date of birth or age themselves.
In addition, each site can set its own age threshold and choose whether users below it are simply blocked (age restriction) or allowed with guardian confirmation (guardian confirmation is the baseline for under-13s).
(Note: this is a determination based on the registered date of birth, not an age check against official documents.)
12. The same encryption trusted by governments and banks
Rather than home-grown crypto, we use globally established encryption — the same kind trusted by government agencies and the financial industry. These methods have withstood scrutiny by experts worldwide for many years. All traffic is protected by TLS, and we never rely on obscurity alone for security.

In short, what this protects against.

  • If a database leaks: credentials used for authentication are stored only as one-way hashes, so no directly usable credential can be obtained.
  • Even if a Qypher card is photographed or copied: a reissue voids the old one instantly, and forgery or tampering is caught by authenticated encryption.
  • If a user is lured to a fake site: the destination of the authentication result is verified, so it cannot be hijacked to an attacker's site.
  • Unapproved data is never sent: a site receives only what falls within both its request and the user's consent — nothing the user has not approved leaves Qypher.
Why we don't publish implementation details. Because doing so would benefit only attackers. The security guarantees come from the properties above. If you discover a vulnerability, we'd be grateful if you report it through our contact form before it can be exploited.
See how to install it
Contact / report a vulnerability
Qypher = QR + Key + Cipher
Security comes from design, not secrecy.
Sign in
Qypher Sitemap
Qypher Home
Why Qypher
For users
For site owners
How it's secure
Column
Usage
How to use Qypher
How to implement Qypher
Usage fees
Plan list
Registration information
Member registration
Sign in
Personal information
Operating company
Company information
Terms of Use
Privacy policy
Notation based on the Act on Specified Commercial Transactions
Support
Support Form
AbuseIPDB Contributor Badge
↼ Back to top