SHA Karma jeneratör
Tarayıcınızda anında metin veya dosyalardan SHA-1, SHA-256 ve SHA-512 karmaları oluşturun. Tamamen özel ve ücretsiz olan Web Crypto API'yi kullanır.
Tarayıcınızda anında metin veya dosyalardan SHA-1, SHA-256 ve SHA-512 karmaları oluşturun. Tamamen özel ve ücretsiz olan Web Crypto API'yi kullanır.
SHA (Güvenli Karma Algoritma), NSA tarafından tasarlanan ve NIST tarafından standartlaştırılan bir kriptografik karma işlevleri ailesidir. Aile, SHA-1 (160 bit, kullanımdan kaldırılmış), SHA-2 ailesini (SHA-224, SHA-256, SHA-384, SHA-512) ve SHA-3 ailesini (2015'te kabul edilen farklı bir tasarım) içerir. SHA-256, günümüzde en yaygın kullanılan üyedir ve TLS sertifikalarında, Bitcoin'in iş kanıtında, Git'in taahhüt tanımlayıcılarında ve çoğu modern şifreleme protokolünde yer alır.
MD5 ve SHA-1'den farklı olarak SHA-256'nın bilinen pratik çarpışma saldırıları yoktur. Öngörülebilir gelecekte kriptografik olarak güvenli kabul edilir ve yeni kriptografik tasarımlar için varsayılan karma işlevidir. SHA-384 ve SHA-512, benzer güvenlik özelliklerine sahip, daha geniş özetten yararlanan uygulamalar için daha büyük çıktı sunar.
Bu oluşturucu, tarayıcının yerleşik SubtleCrypto API'sini kullanarak tamamen tarayıcınızda çalışır. Uygulama, tarayıcının kripto modülünün bu özellikleri desteklediği durumlarda sabit zamana ve yan kanala dayanıklıdır. Hiçbir sunucuya giriş veya çıkış gönderilmez.
SHA karmaları, kriptografik bütünlüğün standardıdır. Bir dosyanın yayınlanan karma değeriyle eşleştiğini doğrulamak, iletim hatalarına ve kurcalamaya karşı koruma sağlar. SHA-256 içeriği üretmek, başkalarının içeriğin tam olarak sizin ürettiğiniz içerik olduğunu doğrulamasını sağlar; kurcalama tespit edilebilir hale gelir.
Modern sistemler SHA-256'yı geniş çapta kullanır: TLS sertifika parmak izleri, JWT imzaları (HMAC-SHA256 ile), API istek imzalama (AWS, GitHub), Git taahhüt tanımlayıcıları, IPFS içerik adresleri ve Bitcoin blok karmaları. Bunlardan herhangi biriyle çalışmak SHA-256'yı güvenilir bir şekilde hesaplayabilmeyi gerektirir.
Girişi yapıştırın, değişkeni seçin, karma değerini alın.
SHA-256, yapı olarak MD5'e benzer şekilde, ancak daha güçlü yuvarlak işlevlere ve daha büyük bir çıktıya sahip olarak girişi 512 bitlik bloklar halinde işler. Her blok, 64 turluk ekleme, döndürme ve bitsel işlemler yoluyla 256 bitlik bir dahili durumu günceller. Son durum özettir.
SHA-512, 1024 bitlik blokları işler ve 80 tur boyunca 512 bitlik durumu korur. SHA-384, farklı başlangıç durum değerlerine sahip 384 bit'e kesilmiş SHA-512'dir, bu da onu kriptografik olarak basit bir kesmeden farklı kılar.
Tarayıcı SubtleCrypto.digest, genellikle modern CPU'lardaki donanım hızlandırmalı uygulamaları (Intel SHA Uzantıları, ARMv8 SHA talimatları) kullanarak tüm SHA-2 değişkenlerini yerel olarak uygular. Donanım desteğinden yararlanan tarayıcılarda hız MD5 ile karşılaştırılabilir düzeydedir.