AES ve ChaCha20 Şifreleme/Şifre Çözme Aracı
Tarayıcıda çalışan bu AES ve ChaCha20 Şifreleme/Şifre Çözme aracı, içeriği AES-GCM, AES-CBC, AES-CTR veya ChaCha20-Poly1305 ile şifreler ya da şifresini çözer. Anahtarı hex, Base64 veya UTF-8 olarak girin ya da bir paroladan PBKDF2-SHA256 (600.000 yineleme) ile 256 bitlik bir anahtar türetin; IV tuz olarak kullanılır. Otomatik veya elle IV seçin, isteğe bağlı olarak onu şifreli metnin başına ekleyin ve AEAD modları için AAD ekleyin.
AES ve ChaCha20 Şifreleme/Şifre Çözme aracı, dört simetrik şifre ile içeriği şifrelemek ve şifresini çözmek için tarayıcıda çalışan bir çalışma tezgâhıdır: AES-GCM, AES-CBC, AES-CTR ve ChaCha20-Poly1305. Hex, Base64 veya UTF-8 olarak verilen ham anahtarların yanı sıra parolaları da destekler. Şifre ayarlarını keşfetmek veya şifreleme ve şifre çözme işlemlerini doğrudan tarayıcınızda yapmak için kullanın.
AES-GCM ve ChaCha20-Poly1305 AEAD modlarıdır: veriyi şifrelemenin yanı sıra kimliğini de doğrularlar. Bu modlarda isteğe bağlı kimliği doğrulanmış ilişkili veri (AAD) verebilirsiniz; bu veri şifrelenmez ancak şifre çözme sırasında doğrulanır. AES-CBC PKCS7 dolgusu kullanır, AES-CTR ise bir akış modudur. Bir paroladan, IV'yi tuz olarak kullanan PBKDF2-SHA256 ile 600.000 yinelemede 256 bitlik bir anahtar türetilir.
IV otomatik olarak oluşturulabilir veya elle girilebilir. Ayrıca onu şifreli metnin başına ekleyerek mesajla birlikte taşınmasını sağlayabilirsiniz. Bu seçenekler, şifreleme girdisinin nasıl hazırlanacağını ve elde edilen şifreli metnin nasıl paketleneceğini seçmenize yardımcı olur. Araç hem şifrelemeyi hem şifre çözmeyi destekler; bu sayede şifre davranışını inceleyebilir veya gerekli anahtar ve ayarlara sahipseniz mevcut şifreli metinle çalışabilirsiniz.
Araç, @noble/ciphers ve WebCrypto kullanarak tamamen tarayıcınızda yerel olarak çalışır. Girdiniz cihazınızda işlenir; yüklenmez, saklanmaz veya bir sunucuya gönderilmez. Sayfa yüklendikten sonra sunucu bağımlılığı olmadan çevrimdışı çalışır; bu da şifreleme ve şifre çözme görevlerini gizli tutmak istediğinizde faydalıdır.
Geliştiriciler ve DevOps mühendisleri bu çalışma tezgâhını desteklenen şifre modlarını öğrenmek, şifreleme ayarlarını test etmek veya uzak bir işleme hizmetine güvenmeden şifre çıktısı üretmek ve incelemek için kullanabilir. Seçenekleri, ham anahtar ve parola iş akışlarını karşılaştırmayı da pratik hâle getirir.
Adım 1: Şifrelemek veya şifresini çözmek istediğiniz içeriği girin. Anahtarı hex, Base64 veya UTF-8 olarak girin ya da anahtar türetmek için bir parola yazın.
Adım 2: AES-GCM, AES-CBC, AES-CTR veya ChaCha20-Poly1305 seçeneklerinden birini belirleyin. AES-CBC PKCS7 dolgusu kullanır; AES-CTR ise akış modu olarak çalışır.
Adım 3: IV'yi otomatik oluşturmaya ayarlayın veya elle girin. IV'yi şifreli metnin başına eklemeyi de seçebilirsiniz; böylece şifreli mesajla birlikte taşınır.
Adım 4: AES-GCM veya ChaCha20-Poly1305 için isteğe bağlı olarak kimliği doğrulanmış ilişkili veri (AAD) girin. Bu veri şifrelenmez, ancak şifre çözme sırasında doğrulanır.
Adım 5: Şifrelemeyi veya şifre çözmeyi çalıştırın ve elde edilen çıktıyı kopyalayın.
Kullanım senaryosu: Kendisine karşılık gelen anahtar ve ayarlarla şifresini çözerek bir şifre çıktısını size verilen değerle karşılaştırıp doğrulayın.
Kullanım senaryosu: Desteklenen bir algoritmanın nasıl davrandığını öğrenirken bilinen bir girdiyi deneyin ve şifreleme sonucunu karşılaştırın.
Kullanım senaryosu: Verileri bir sunucuya gönderen üçüncü taraf bir sayfaya girmek yerine içeriği yerel olarak şifreleyin veya şifresini çözün.
Kullanım senaryosu: Aynı girdiyi kullanarak bir geliştirme veya öğrenme görevi için AES-GCM, AES-CBC, AES-CTR ve ChaCha20-Poly1305'i karşılaştırın.
Kullanım senaryosu: Ham anahtar vermek yerine parolayla çalışmanız gerektiğinde parola tabanlı anahtar türetmeyi deneyin.
Kullanım senaryosu: IV onunla birlikte taşınabilsin diye IV'yi şifreli metnin başına eklenmiş bir şifreli mesaj hazırlayın.