Hash/Kripto

Scrypt Hash + Verify

Hash kata sandi dengan scrypt (RFC 7914, KDF memory-hard) dengan verifikasi terhadap hash yang sudah ada.


                    

Scrypt (RFC 7914) was one of the first memory-hard password-hashing algorithms: it deliberately requires a lot of RAM, not just CPU time, to make parallel brute-forcing on GPUs and ASICs harder.

How to use it

Common uses

Things to keep in mind

The N parameter (memory cost) increases both required memory and compute time exponentially — tune it to your server's actual capacity.

Scrypt has been superseded by Argon2 (the official Password Hashing Competition winner) as the recommended choice for new systems, though scrypt itself still isn't considered unsafe.

Artikel tentang alat ini: Scrypt: mengapa algoritma ini membutuhkan begitu banyak memori

Pertanyaan yang sering diajukan

Bagaimana scrypt berbeda dari bcrypt atau PBKDF2?

Scrypt sengaja dibuat memory-hard sekaligus intensif CPU, membuatnya jauh lebih mahal untuk dipecahkan menggunakan GPU atau perangkat keras ASIC khusus dibandingkan bcrypt atau PBKDF2, yang terutama menahan brute-force berbasis CPU.

Apa yang dikontrol oleh parameter N, r, dan p?

N menetapkan biaya CPU/memori (harus pangkat dua), r menetapkan ukuran blok yang memengaruhi penggunaan memori per operasi, dan p menetapkan paralelisme — menaikkan salah satunya meningkatkan biaya sumber daya baik untuk penggunaan sah maupun serangan.

Apakah scrypt masih pilihan bagus dibanding Argon2?

Scrypt tetap kuat dan teruji, tetapi Argon2 (pemenang Password Hashing Competition) umumnya direkomendasikan untuk sistem baru, karena menawarkan kontrol yang lebih rinci atas memori dan ketahanan side-channel.

Berapa banyak memori yang sebenarnya dikonsumsi scrypt?

Sekitar 128 × N × r byte per satu komputasi. Pada parameter umum (N=16384, r=8), ini sekitar 16 megabyte per hash — tidak signifikan untuk satu login, tetapi signifikan pada ribuan autentikasi bersamaan di server.

Di mana lagi scrypt digunakan, selain hashing kata sandi?

Scrypt dikenal sebagai algoritma proof-of-work di beberapa cryptocurrency (misalnya, Litecoin) — dipilih justru karena ketahanannya terhadap penambangan menggunakan perangkat ASIC khusus, yang menjadi karakteristik bitcoin dengan SHA-256-nya.

Artikel: Hash/Kripto

Hash Generator: apa perbedaan MD5, SHA-1, dan SHA-256

Mengapa MD5 masih digunakan untuk memverifikasi integritas file, tapi tidak untuk kata sandi.

Checksum Verifier: cara memeriksa apakah file tidak rusak

Mengapa checksum yang cocok mengonfirmasi integritas file, tapi bukan siapa yang membuatnya.

HMAC: apa bedanya hash dengan kunci dan hash biasa

Mengapa SHA-256 biasa tidak melindungi dari pemalsuan pesan, tapi HMAC melindungi.

Bcrypt: mengapa kata sandi di-hash secara lambat, bukan cepat

Mengapa SHA-256 yang cepat adalah pilihan buruk untuk kata sandi, dan bcrypt yang lambat adalah pilihan yang tepat.

UUID: bagaimana identifier yang hampir tidak pernah berulang dibuat

Mengapa UUID v4 bisa dibuat secara independen di jutaan mesin tanpa risiko tabrakan.

Generator Kata Sandi: apa yang sebenarnya membuat kata sandi kuat

Mengapa kata sandi panjang dari kata-kata kamus lebih kuat daripada kata sandi pendek dengan simbol dan angka.

AES: bagaimana enkripsi simetris bekerja

Mengapa kunci yang sama mengenkripsi dan mendekripsi data di AES, dan bagaimana ini berbeda dari enkripsi asimetris.

Argon2: mengapa algoritma ini memenangkan kompetisi hashing kata sandi

Bagaimana Argon2 bertahan lebih baik terhadap serangan menggunakan GPU dibandingkan algoritma hashing kata sandi yang lebih lama.

TOTP: bagaimana kode sekali pakai di aplikasi autentikator bekerja

Mengapa kode di Google Authenticator bekerja tanpa internet dan hanya sinkron dengan server melalui waktu.

PBKDF2: standar peregangan kunci tertua

Mengapa jumlah iterasi PBKDF2 yang direkomendasikan terus bertambah setiap tahun.

X.509: apa yang ada di dalam sertifikat SSL

Apa sebenarnya yang diperiksa browser pada sertifikat sebuah situs sebelum menampilkan gembok hijau.

PGP: bagaimana enkripsi kunci publik dan privat bekerja

Mengapa kunci publik PGP bisa dibagikan secara bebas, tapi kunci privat tidak pernah.