Kripto
Hash, AES ve ChaCha20 şifreleme, bcrypt ve Argon2id, HMAC imzaları, JWT ve UUID — hepsi çevrimdışı.
Her kripto işlemi bilgisayarınızda çalışır. Yazdığınız parolalar, gizli anahtarlar ve özel anahtarlar yalnızca o işlem için kullanılır; Quap bunları saklamaz veya göndermez.
Hash
Bir değeri sabit uzunlukta bir parmak izine çevirir. Güvenlikle ilgili her şey için SHA-256 veya daha yenisini kullanın; MD5 ve SHA-1 checksum ve eski sistemler içindir.
SHA-256("hello")
→ 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824| Hash | SHA-256 | SHA-256 özeti üretir (yaygın güvenli hash). |
| Hash | SHA-512 | SHA-512 özeti üretir (daha uzun hash). |
| Hash | MD5 | MD5 özeti üretir (hızlı; kriptografik güvenli değil). |
| Hash | SHA-1 | SHA-1 özeti üretir. |
| Hash | SHA3-256 | SHA3-256 özeti üretir. |
| Hash | SHA3-512 | SHA3-512 özeti üretir. |
| Hash | BLAKE2b | BLAKE2b özeti üretir. |
| Hash | BLAKE3 | BLAKE3 özeti üretir (hızlı modern hash). |
Şifreleme ve şifre çözme
AES-128, AES-256 ve ChaCha20 bir değeri girdiğiniz parolayla şifreler. Orijinali geri almak için aynı algoritma ve parolayla şifreyi çözün. Her kayıttaki tek bir alanı — örneğin her iban'ı — şifreleyip geri kalanı okunur bırakmak için Aynı anahtar kapsamıyla uygulayın.
| Encrypt / Decrypt | AES-128 | AES-128 ile şifreler (parola ister). |
| Encrypt / Decrypt | AES-256 | AES-256 ile şifreler (parola ister). |
| Encrypt / Decrypt | ChaCha20 | ChaCha20 ile şifreler (parola ister). |
| Encrypt / Decrypt | AES-128 | AES-128 şifreli metni çözer (parola ister). |
| Encrypt / Decrypt | AES-256 | AES-256 şifreli metni çözer (parola ister). |
| Encrypt / Decrypt | ChaCha20 | ChaCha20 şifreli metni çözer (parola ister). |
Parola hash'leri
bcrypt ve Argon2id, bir kullanıcı tablosunu doldurmak için parola hash'i üretir. Tek yönlüdür: parolayı geri alamazsınız, yalnızca doğrulayabilirsiniz.
| Password Hash | bcrypt | bcrypt ile parola özeti üretir. |
| Password Hash | Argon2id | Argon2id ile parola özeti üretir. |
HMAC ve JWT
HMAC SHA-256 / SHA-512 seçili metni gizli bir anahtarla imzalar — bir webhook göndericisinin hesapladığı imzanın aynısı. Gövdeyi yapıştırın, seçin, HMAC çalıştırın ve çıktıyı imza başlığıyla karşılaştırın.
| İmzala / Doğrula | SHA-256 | HMAC-SHA256 imzası üretir (gizli anahtar ister). |
| İmzala / Doğrula | SHA-512 | HMAC-SHA512 imzası üretir (gizli anahtar ister). |
| İmzala / Doğrula | Encode HS256 | JSON yükünden HS256 JWT üretir. |
| İmzala / Doğrula | Encode RS256 | JSON yükünden RS256 JWT üretir (RSA anahtarı). |
| İmzala / Doğrula | Encode ES256 | JSON yükünden ES256 JWT üretir (EC anahtarı). |
| İmzala / Doğrula | Decode | JWT’yi doğrulamadan parçalara ayırır (header/payload). |
| İmzala / Doğrula | Verify HS256 | HS256 JWT imzasını doğrular. |
| İmzala / Doğrula | Verify RS256 | RS256 JWT imzasını doğrular. |
| İmzala / Doğrula | Verify ES256 | ES256 JWT imzasını doğrular. |
UUID
v4 rastgele bir UUID verir; v7 oluşturulma zamanına göre sıralanan bir UUID verir (veritabanı anahtarları için iyidir). Seçim yoksa UUID imlece eklenir; değerler seçiliyse her biri değiştirilir — her kayda yeni bir id vermek için Aynı anahtar'ı kullanın.
| UUID | v4 | Rastgele UUID v4 üretir (seçim yoksa imlece ekler). |
| UUID | v7 | Zaman sıralı UUID v7 üretir (seçim yoksa imlece ekler). |