İçeriğe atla
%100 yerel

Rastgele bayt üretici

Kriptografik olarak güvenli rastgele baytları onaltılık, Base64 veya bayt dizisi olarak üretin.

Çıkış

Rastgele bayt üretici

Kriptografik olarak güvenli rastgele baytlar üretin ve ihtiyacınız olan kodlamada görün. Bu, openssl rand -hex 32 veya openssl rand -base64 32 komutunu çalıştırmanın tarayıcıdaki karşılığıdır: kaç bayt istediğinizi seçin, bir biçim belirleyin ve değer hemen görünsün. Tipik kullanım alanları API anahtarları, oturum sırları, şifreleme anahtarları, tuzlar, nonce değerleri, CSRF belirteçleri ve test verileridir.

Küçük harfli veya büyük harfli hex, standart Base64, dolgusuz URL uyumlu Base64url, [12, 255, 7] gibi ondalık bayt dizisi ya da C, Go, Rust veya Java kaynağına doğrudan yapıştırabileceğiniz 0x önekli hex dizisi arasından seçim yapın. Uzunluk karakter değil bayt cinsinden sayılır; bu yüzden hex çıktısı her zaman bayt sayısının iki katıdır ve 32 bayt 256 bit entropi verir. Aynı anda kaç değer üretileceğini belirleyin, her satıra sk_ gibi bir önek ekleyin veya uzun hex değerleri karşılaştırması ve okuması kolay olsun diye tire ile ayrılmış gruplara bölün.

Baytlar, tarayıcıların TLS için de kullandığı işletim sistemi kaynağı olan Web Crypto API üzerinden crypto.getRandomValues fonksiyonundan gelir; asla Math.random kullanılmaz. Tek bir değer en fazla 1024 bayt olabilir, bir çalıştırmada ise en fazla 1000 değer üretilebilir. Sonucun altındaki özet bayt sayısını, entropi bitlerini, çıktı uzunluğunu ve seçtiğiniz uzunluk ile biçim için eşdeğer openssl komutunu gösterir.

Her şey tarayıcınızda yerel olarak çalışır. Baytlar kendi cihazınızda üretilir, hiçbir yere yüklenmez ve saklanmaz; oluşturduğunuz sırlar size ait kalır. Sonucu kopyalayın, .txt dosyası olarak indirin ya da başka bir araca gönderin.

FAQ

Bu, rastgele dize üreticisinden nasıl farklı?
Rastgele dize aracı bir karakter kümesinden karakter çeker ve karakterleri sayar. Bu araç ise baytları sayar ve sonra kodlar; böylece hex uzunluğu her zaman bayt sayısının iki katı olur, tıpkı openssl rand çıktısında olduğu gibi.
Bir gizli anahtar için kaç bayt gerekir?
Çoğu API anahtarı ve oturum sırrı için 32 bayt (256 bit) yeterlidir. Belirteçler için en az 16 bayt (128 bit), uzun vadeli saldırılara dayanması gereken anahtarlar için ise 64 bayt önerilir.
Hangi biçimi seçmeliyim?
Yapılandırma dosyaları ve kabuk için hex en güvenli seçenektir. Base64 daha kısadır; Base64url ise URL içinde, JWT sırlarında ve dosya adlarında kullanılmalıdır, çünkü artı, eğik çizgi ve dolgu karakterleri içermez.
Baytlar gerçekten rastgele mi ve bir yere yükleniyor mu?
Baytlar tarayıcınıza yerleşik güvenli rastgele sayı üreteci olan crypto.getRandomValues fonksiyonundan gelir ve cihazınızda oluşturulur. Hiçbir şey sunucuya gönderilmez ya da kaydedilmez; sırlarınız yerel kalır.