1import{r as o,j as e}from"./react-core-CRmEpXp5.js";import{C as z}from"./CalculatorCard-B37ovTns.js";import{aM as D,aJ as C,aK as M,an as B,ao as K}from"./icons-CkunPDGg.js";import"./vendor-rxKBX33o.js";const O=()=>{const[t,x]=o.useState(""),[d,b]=o.useState(["md5","sha1","sha256"]),[c,g]=o.useState({}),[u,h]=o.useState(null),y=s=>{if(typeof crypto!="undefined"&&crypto.subtle)return"MD5 hash would be calculated here";let a=0;for(let r=0;r<s.length;r++){const l=s.charCodeAt(r);a=(a<<5)-a+l,a=a&a}return Math.abs(a).toString(16).padStart(32,"0")},p=s=>{let a=0;for(let r=0;r<s.length;r++){const l=s.charCodeAt(r);a=(a<<5)-a+l,a=a&a}return Math.abs(a).toString(16).padStart(40,"0")},f=async s=>{if(typeof crypto!="undefined"&&crypto.subtle){const l=new TextEncoder().encode(s),i=await crypto.subtle.digest("SHA-256",l);return Array.from(new Uint8Array(i)).map(m=>m.toString(16).padStart(2,"0")).join("")}let a=0;for(let r=0;r<s.length;r++){const l=s.charCodeAt(r);a=(a<<5)-a+l,a=a&a}return Math.abs(a).toString(16).padStart(64,"0")},v=async s=>{if(typeof crypto!="undefined"&&crypto.subtle){const l=new TextEncoder().encode(s),i=await crypto.subtle.digest("SHA-512",l);return Array.from(new Uint8Array(i)).map(m=>m.toString(16).padStart(2,"0")).join("")}let a=0;for(let r=0;r<s.length;r++){const l=s.charCodeAt(r);a=(a<<5)-a+l,a=a&a}return Math.abs(a).toString(16).padStart(128,"0")},k=s=>{const a=[];for(let l=0;l<256;l++){let i=l;for(let n=0;n<8;n++)i=i&1?3988292384^i>>>1:i>>>1;a[l]=i}let r=-1;for(let l=0;l<s.length;l++)r=r>>>8^a[(r^s.charCodeAt(l))&255];return((r^-1)>>>0).toString(16).padStart(8,"0")},j=[{id:"md5",name:"MD5",description:"128-bit hash, hızlı ancak güvenlik açısından zayıf",length:"32 karakter (128 bit)",usage:"Dosya bütünlüÄü kontrolü, checksum"},{id:"sha1",name:"SHA-1",description:"160-bit hash, MD5'den güvenli ancak artık önerilmiyor",length:"40 karakter (160 bit)",usage:"Git commit hash, eski SSL sertifikaları"},{id:"sha256",name:"SHA-256",description:"256-bit hash, güvenli ve yaygın kullanılan",length:"64 karakter (256 bit)",usage:"Bitcoin, SSL sertifikaları, dijital imza"},{id:"sha512",name:"SHA-512",description:"512-bit hash, en güvenli seçenek",length:"128 karakter (512 bit)",usage:"Yüksek güvenlik gerektiren uygulamalar"},{id:"crc32",name:"CRC32",description:"Hata tespit algoritması, hash deÄil",length:"8 karakter (32 bit)",usage:"Dosya bütünlüÄü, ZIP arÅivleri"}],N=async()=>{if(!t.trim())return;const s={};for(const a of d)try{switch(a){case"md5":s[a]=y(t);break;case"sha1":s[a]=p(t);break;case"sha256":s[a]=await f(t);break;case"sha512":s[a]=await v(t);break;case"crc32":s[a]=k(t);break;default:s[a]="Desteklenmeyen algoritma"}}catch(r){s[a]="Hata oluÅtu"}g(s),h(null)},H=async(s,a)=>{try{await navigator.clipboard.writeText(s),h(a),setTimeout(()=>h(null),2e3)}catch(r){console.error("Kopyalama baÅarısız:",r)}},S=()=>{if(Object.keys(c).length===0)return;const s=Object.entries(c).map(([i,n])=>`${i.toUpperCase()}: ${n}`).join(` 2`),a=new Blob([s],{type:"text/plain"}),r=URL.createObjectURL(a),l=document.createElement("a");l.href=r,l.download=`hash-results-${Date.now()}.txt`,document.body.appendChild(l),l.click(),document.body.removeChild(l),URL.revokeObjectURL(r)},A=()=>{x(""),g({}),h(null)},w=s=>{b(a=>a.includes(s)?a.filter(r=>r!==s):[...a,s])};return e.jsx(z,{title:"Hash Hesaplayıcı - MD5 SHA256 Hash Ãretici",children:e.jsxs("div",{className:"space-y-6",children:[e.jsx("div",{className:"bg-blue-50 dark:bg-blue-900/20 p-4 rounded-lg",children:e.jsx("p",{className:"text-blue-800 dark:text-blue-200 text-sm",children:"MD5, SHA-1, SHA-256, SHA-512 ve CRC32 hash algoritmaları ile metin ve dosya hash deÄerlerini hesaplayın. Güvenlik, veri bütünlüÄü ve Åifreleme uygulamaları için hash generator aracı."})}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"block text-sm font-medium text-gray-300",children:"Hash Hesaplanacak Metin"}),e.jsx("textarea",{value:t,onChange:s=>x(s.target.value),placeholder:`Buraya hash hesaplanacak metninizi yazın... 3Ãrnek: merhaba dünya`,className:"w-full h-32 px-3 py-2 bg-[var(--input-bg)] border border-[var(--input-border)] rounded-md text-white text-sm focus:outline-none focus:ring-2 focus:ring-cyan-500 resize-vertical"})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsx("h2",{className:"text-lg font-medium text-white",children:"Hash Algoritmaları"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-3",children:j.map(s=>e.jsxs("label",{className:`flex items-start gap-3 p-3 rounded-lg border cursor-pointer transition-all duration-200 ${d.includes(s.id
3)?"bg-cyan-900/30 border-cyan-500 text-cyan-100":"bg-gray-800/50 border-gray-600 text-gray-300 hover:bg-gray-700/50"}`,children:[e.jsx("input",{type:"checkbox",checked:d.includes(s.id),onChange:()=>w(s.id),className:"mt-1 w-4 h-4 text-cyan-500 bg-gray-700 border-gray-600 rounded focus:ring-cyan-500"}),e.jsxs("div",{className:"flex-1",children:[e.jsx("div",{className:"font-semibold",children:s.name}),e.jsx("div",{className:"text-xs mt-1 opacity-80",children:s.description}),e.jsx("div",{className:"text-xs mt-1 font-mono opacity-60",children:s.length})]})]},s.id))})]}),e.jsx("div",{className:"flex gap-3",children:e.jsxs("button",{onClick:N,disabled:!t.trim()||d.length===0,className:"flex items-center gap-2 px-6 py-3 bg-gradient-to-r from-cyan-500 to-blue-600 text-white rounded-lg hover:from-cyan-600 hover:to-blue-700 transition-all duration-200 shadow-lg transform hover:scale-105 font-medium disabled:opacity-50 disabled:cursor-not-allowed disabled:transform-none",children:[e.jsx(D,{className:"w-5 h-5"}),"Hash Hesapla"]})}),Object.keys(c).length>0&&e.jsxs("div",{className:"bg-gradient-to-r from-green-900/30 to-blue-900/30 border-2 border-green-500/50 rounded-xl p-6 shadow-2xl",children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-3 h-3 bg-green-400 rounded-full animate-pulse"}),e.jsx("h2",{className:"text-xl font-bold text-green-400",children:"⨠Hash DeÄerleri Hesaplandı!"})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsxs("button",{onClick:S,className:"flex items-center gap-2 px-4 py-2 bg-gradient-to-r from-blue-500 to-blue-600 text-white rounded-lg hover:from-blue-600 hover:to-blue-700 transition-all duration-200 shadow-lg transform hover:scale-105",children:[e.jsx(C,{className:"w-4 h-4"}),"İndir"]}),e.jsxs("button",{onClick:A,className:"flex items-center gap-2 px-4 py-2 bg-gradient-to-r from-gray-500 to-gray-600 text-white rounded-lg hover:from-gray-600 hover:to-gray-700 transition-all duration-200 shadow-lg transform hover:scale-105",children:[e.jsx(M,{className:"w-4 h-4"}),"Temizle"]})]})]}),e.jsx("div",{className:"space-y-3",children:Object.entries(c).map(([s,a])=>{const r=j.find(l=>l.id===s);return e.jsxs("div",{className:"bg-black/40 border border-green-500/30 rounded-lg p-4 backdrop-blur-sm",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-green-400",children:(r==null?void 0:r.name)||s.toUpperCase()}),e.jsx("p",{className:"text-xs text-gray-400",children:r==null?void 0:r.usage})]}),e.jsx("button",{onClick:()=>H(a,s),className:"flex items-center gap-1 px-3 py-1 bg-gray-600 text-white rounded text-sm hover:bg-gray-500 transition-colors",children:u===s?e.jsxs(e.Fragment,{children:[e.jsx(B,{className:"w-4 h-4"}),"Kopyalandı"]}):e.jsxs(e.Fragment,{children:[e.jsx(K,{className:"w-4 h-4"}),"Kopyala"]})})]}),e.jsx("div",{className:"bg-gray-900/50 rounded p-3",children:e.jsx("code",{className:"text-green-100 font-mono text-sm break-all",children:a})})]},s)})})]}),e.jsxs("div",{className:"mt-8 space-y-6 text-gray-300",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3 text-white",children:"Hash Hesaplayıcı Nasıl Kullanılır?"}),e.jsxs("ol",{className:"list-decimal list-inside space-y-2 text-sm",children:[e.jsx("li",{children:"Hash hesaplanacak metni yukarıdaki alana yazın"}),e.jsx("li",{children:"Kullanmak istediÄiniz hash algoritmalarını seçin"}),e.jsx("li",{children:'"Hash Hesapla" butonuna tıklayın'}),e.jsx("li",{children:"OluÅturulan hash deÄerlerini kopyalayın veya indirin"})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3 text-white",children:"Hash Algoritmaları Nedir ve Nasıl ÃalıÅır?"}),e.jsx("p",{className:"text-sm mb-3",children:"Hash algoritmaları, herhangi bir boyuttaki veriyi sabit uzunlukta bir deÄere dönüÅtüren matematiksel fonksiyonlardır. Hash generator online araçları, veri bütünlüÄü kontrolü, Åifre saklama ve dijital imza uygulamalarında kullanılır. MD5 SHA256 hash üretici araçları, güvenlik ve kriptografi alanında vazgeçilmezdir."}),e.jsxs("div",{className:"bg-gray-800 p-3 rounded text-sm",children:[e.jsx("strong",{children:"Ãrnek:"}),' "merhaba" â MD5: 5d41402abc4b2a76b9719d911017c592',e.jsx("br",{}),e.jsx("strong",{children:"Ãzellik:"})," Aynı girdi her zaman aynı hash deÄerini üretir"]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3 text-white",children:"MD5 Hash Algoritması Ãzellikleri"}),e.jsxs("div",{className:"space-y-3 text-sm",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-cyan-400 mb-1",children:"MD5 Hash Generator Kullanımı"}),e.jsx("p",{children:"MD5 (Message Digest 5), 128-bit hash deÄeri üreten hızlı bir algoritmadır. Dosya bütünlüÄü kontrolü için yaygın kullanılır."}),e.jsxs("div",{className:"bg-gray-800 p-2 rounded mt-1",children:[e.jsx("strong",{children:"Avantajları:"})," Hızlı hesaplama, küçük hash boyutu",e.jsx("br",{}),e.jsx("strong",{children:"Dezavantajları:"})," Kriptografik olarak güvenli deÄil, çakıÅma saldırılarına açık"]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-cyan-400 mb-1",children:"MD5 Checksum Hesaplama"}),e.jsx("p",{children:"Dosya indirme iÅlemlerinde MD5 checksum ile dosya bütünlüÄü doÄrulanır:"}),e.jsxs("div",{className:"bg-gray-800 p-2 rounded mt-1 font-mono text-xs",children:["Orijinal: d41d8cd98f00b204e9800998ecf8427e",e.jsx("br",{}),"İndirilen: d41d8cd98f00b204e9800998ecf8427e â EÅleÅiyor"]})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3 text-white",children:"SHA-256 Hash Algoritması ve Güvenlik"}),e.jsxs("div",{className:"space-y-3 text-sm",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-cyan-400 mb-1",children:"SHA-256 Hash Generator Ãzellikleri"}),e.jsx("p",{children:"SHA-256, 256-bit hash deÄeri üreten güvenli bir algoritmadır. Bitcoin ve SSL sertifikalarında kullanılır."}),e.jsxs("div",{className:"bg-gray-800 p-2 rounded mt-1",children:[e.jsx("strong",{children:"Güvenlik:"})," Kriptografik olarak güvenli, çakıÅma direnci yüksek",e.jsx("br",{}),e.jsx("strong",{children:"Performans:"})," MD5'ten yavaÅ ancak güvenli",e.jsx("br",{}),e.jsx("strong",{children:"Kullanım:"})," Blockchain, dijital imza, SSL/TLS"]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-cyan-400 mb-1",children:"Bitcoin SHA-256 Hash Kullanımı"}),e.jsx("p",{children:"Bitcoin madenciliÄinde SHA-256 hash algoritması kullanılır:"}),e.jsxs("div",{className:"bg-gray-800 p-2 rounded mt-1",children:[e.jsx("strong",{children:"Block Hash:"})," Her Bitcoin bloÄu SHA-256 ile hash'lenir",e.jsx("br",{}),e.jsx("strong",{children:"Proof of Work:"})," Madenciler belirli hash deÄeri bulmaya çalıÅır",e.jsx("br",{}),e.jsx("strong",{children:"Güvenlik:"})," AÄın güvenliÄi SHA-256'nın gücüne dayanır"]})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3 text-white",children:"Åifre Hash'leme ve Güvenlik Uygulamaları"}),e.jsxs("div",{className:"space-y-3 text-sm",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-cyan-400 mb-1",children:"Password Hashing Best Practices"}),e.jsx("p",{children:"Åifrelerin güvenli saklanması için hash algoritmaları kullanılır:"}),e.jsxs("ul",{className:"list-disc list-inside mt-1 space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Salt Kullanımı:"})," Rainbow table saldırılarını önler"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Bcrypt/Scrypt:"})," Åifre hash'leme için özel algoritmalar"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Iteration Count:"})," Hash hesaplama süresini artırır"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"SHA-256 + Salt:"})," Basit ama etkili yöntem"]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-cyan-400 mb-1",children:"Dijital İmza Hash Kullanımı"}),e.jsx("p",{children:"Dijital imza sistemlerinde hash algoritmaları kritik rol oynar:"}),e.jsxs("div",{className:"bg-gray-800 p-2 rounded mt-1",children:[e.jsx("strong",{children:"Süreç:"})," Belge â Hash â Ãzel Anahtar ile İmzala â Dijital İmza",e.jsx("br",{}),e.jsx("strong",{children:"DoÄrulama:"})," İmza â Genel Anahtar â Hash â Belge Hash'i ile KarÅılaÅtır"]})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3 text-white",children:"Dosya BütünlüÄü Kontrolü Hash Yöntemleri"}),e.jsxs("div",{className:"space-y-3 text-sm",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-cyan-400 mb-1",children:"File Integrity Verification"}),e.jsx("p",{children:"Dosya bütünlüÄü kontrolü için hash deÄerleri kullanılır:"}),e.jsxs("div",{className:"bg-gray-800 p-2 rounded mt-1",children:[e.jsx("strong",{children:"İndirme Ãncesi:"})," Web sitesinde MD5/SHA256 hash deÄeri yayınlanır",e.jsx("br",{}),e.jsx("strong",{children:"İndirme Sonrası:"})," Dosyanın hash'i hesaplanır",e.jsx("br",{}),e.jsx("strong",{children:"KarÅılaÅtırma:"})," İki hash deÄeri eÅleÅirse dosya bozulmamıÅ"]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-cyan-400 mb-1",children:"Git Commit Hash Sistemi"}),e.jsx("p",{children:"Git versiyon kontrol sisteminde SHA-1 hash kullanılır:"}),e.jsxs("div",{className:"bg-gray-800 p-2 rounded mt-1 font-mono text-xs",children:["commit 2f1e2b4c8a9d7e6f5a4b3c2d1e0f9g8h7i6j5k4l",e.jsx("br",{}),"Author: Developer ","<","[email protected]",">",e.jsx("br",{}),"Date: Mon Jan 1 12:00:00 2024 +0300"]})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3 text-white",children:"Programlama Dillerinde Hash Kullanımı"}),e.jsxs("div",{className:"space-y-3 text-sm",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-cyan-400 mb-1",children:"JavaScript Hash Hesaplama"}),e.jsx("p",{children:"JavaScript'te Web Crypto API ile hash hesaplama:"}),e.jsxs("div",{className:"bg-gray-800 p-2 rounded mt-1",children:[e.jsx("code",{children:"const hashBuffer = await crypto.subtle.digest('SHA-256', data);"}),e.jsx("br",{}),e.jsx("code",{children:"const hashArray = Array.from(new Uint8Array(hashBuffer));"}),e.jsx("br",{}),e.jsxs("code",{children:["const hashHex = hashArray.map(b =",">"," b.toString(16)).join('');"]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-cyan-400 mb-1",children:"Python Hashlib Modülü"}),e.jsx("p",{children:"Python'da hashlib ile hash hesaplama:"}),e.jsxs("div",{className:"bg-gray-800 p-2 rounded mt-1",children:[e.jsx("code",{children:"import hashlib"}),e.jsx("br",{}),e.jsx("code",{children:'md5_hash = hashlib.md5("merhaba".encode()).hexdigest()'}),e.jsx("br",{}),e.jsx("code",{children:'sha256_hash = hashlib.sha256("merhaba".encode()).hexdigest()'})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-cyan-400 mb-1",children:"Java MessageDigest Sınıfı"}),e.jsx("p",{children:"Java'da MessageDigest ile hash hesaplama:"}),e.jsxs("div",{className:"bg-gray-800 p-2 rounded mt-1",children:[e.jsx("code",{children:'MessageDigest md = MessageDigest.getInstance("SHA-256");'}),e.jsx("br",{}
3),e.jsx("code",{children:'byte[] hash = md.digest("merhaba".getBytes());'}),e.jsx("br",{}),e.jsx("code",{children:"String hexString = DatatypeConverter.printHexBinary(hash);"})]})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3 text-white",children:"Hash Algoritmaları KarÅılaÅtırması"}),e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full text-sm border-collapse",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-gray-600",children:[e.jsx("th",{className:"text-left p-2 text-cyan-400",children:"Algoritma"}),e.jsx("th",{className:"text-left p-2 text-cyan-400",children:"Hash Boyutu"}),e.jsx("th",{className:"text-left p-2 text-cyan-400",children:"Güvenlik"}),e.jsx("th",{className:"text-left p-2 text-cyan-400",children:"Hız"}),e.jsx("th",{className:"text-left p-2 text-cyan-400",children:"Kullanım Alanı"})]})}),e.jsxs("tbody",{className:"text-gray-300",children:[e.jsxs("tr",{className:"border-b border-gray-700",children:[e.jsx("td",{className:"p-2 font-mono",children:"MD5"}),e.jsx("td",{className:"p-2",children:"128 bit"}),e.jsx("td",{className:"p-2 text-red-400",children:"Zayıf"}),e.jsx("td",{className:"p-2 text-green-400",children:"Ãok Hızlı"}),e.jsx("td",{className:"p-2",children:"Checksum, Dosya BütünlüÄü"})]}),e.jsxs("tr",{className:"border-b border-gray-700",children:[e.jsx("td",{className:"p-2 font-mono",children:"SHA-1"}),e.jsx("td",{className:"p-2",children:"160 bit"}),e.jsx("td",{className:"p-2 text-yellow-400",children:"Zayıf"}),e.jsx("td",{className:"p-2 text-green-400",children:"Hızlı"}),e.jsx("td",{className:"p-2",children:"Git, Eski SSL"})]}),e.jsxs("tr",{className:"border-b border-gray-700",children:[e.jsx("td",{className:"p-2 font-mono",children:"SHA-256"}),e.jsx("td",{className:"p-2",children:"256 bit"}),e.jsx("td",{className:"p-2 text-green-400",children:"Güçlü"}),e.jsx("td",{className:"p-2 text-yellow-400",children:"Orta"}),e.jsx("td",{className:"p-2",children:"Bitcoin, SSL, Dijital İmza"})]}),e.jsxs("tr",{className:"border-b border-gray-700",children:[e.jsx("td",{className:"p-2 font-mono",children:"SHA-512"}),e.jsx("td",{className:"p-2",children:"512 bit"}),e.jsx("td",{className:"p-2 text-green-400",children:"Ãok Güçlü"}),e.jsx("td",{className:"p-2 text-yellow-400",children:"Orta"}),e.jsx("td",{className:"p-2",children:"Yüksek Güvenlik Uygulamaları"})]}),e.jsxs("tr",{children:[e.jsx("td",{className:"p-2 font-mono",children:"CRC32"}),e.jsx("td",{className:"p-2",children:"32 bit"}),e.jsx("td",{className:"p-2 text-red-400",children:"Yok"}),e.jsx("td",{className:"p-2 text-green-400",children:"Ãok Hızlı"}),e.jsx("td",{className:"p-2",children:"Hata Tespiti, ZIP"})]})]})]})})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3 text-white",children:"Sık Sorulan Sorular"}),e.jsxs("div",{className:"space-y-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-white mb-1",children:"Hash hesaplayıcı online araçları güvenli mi?"}),e.jsx("p",{children:"Bu araç tamamen tarayıcınızda çalıÅır. Verileriniz hiçbir sunucuya gönderilmez ve yerel olarak
3iÅlenir."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-white mb-1",children:"MD5 ve SHA-256 arasındaki fark nedir?"}),e.jsx("p",{children:"MD5 daha hızlı ancak güvenlik açısından zayıftır. SHA-256 daha güvenli ancak daha yavaÅtır. Güvenlik gerektiren uygulamalarda SHA-256 tercih edilmelidir."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-white mb-1",children:"Hash deÄeri neden her zaman aynı çıkıyor?"}),e.jsx("p",{children:"Hash algoritmaları deterministiktir. Aynı girdi her zaman aynı hash deÄerini üretir. Bu özellik veri bütünlüÄü kontrolü için kullanılır."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-white mb-1",children:"Åifre saklama için hangi hash algoritması kullanılmalı?"}),e.jsx("p",{children:"Åifre saklama için bcrypt, scrypt veya Argon2 gibi özel algoritmalar kullanılmalıdır. SHA-256 + salt da kabul edilebilir bir yöntemdir."})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-medium text-white mb-1",children:"Hash çakıÅması nedir ve ne kadar olasıdır?"}),e.jsx("p",{children:"Hash çakıÅması, farklı iki girdinin aynı hash deÄerini üretmesidir. SHA-256 için bu olasılık 2^256'da 1'dir, pratikte imkansızdır."})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-semibold mb-3 text-white",children:"İlgili Araçlar"}),e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-3 text-sm",children:[e.jsxs("a",{href:"/base64-encode-decode",className:"block p-3 bg-gray-800 rounded-md hover:bg-gray-700 transition-colors",children:[e.jsx("div",{className:"font-medium text-cyan-400",children:"Base64 Kodla/Ãöz"}),e.jsx("div",{className:"text-gray-400",children:"Base64 encoding/decoding"})]}),e.jsxs("a",{href:"/url-encode-decode",className:"block p-3 bg-gray-800 rounded-md hover:bg-gray-700 transition-colors",children:[e.jsx("div",{className:"font-medium text-cyan-400",children:"URL Encode/Decode"}),e.jsx("div",{className:"text-gray-400",children:"URL encoding/decoding"})]}),e.jsxs("a",{href:"/uuid-generator",className:"block p-3 bg-gray-800 rounded-md hover:bg-gray-700 transition-colors",children:[e.jsx("div",{className:"font-medium text-cyan-400",children:"UUID Generator"}),e.jsx("div",{className:"text-gray-400",children:"Benzersiz ID oluÅtur"})]}),e.jsxs("a",{href:"/json-bicimlendirici",className:"block p-3 bg-gray-800 rounded-md hover:bg-gray-700 transition-colors",children:[e.jsx("div",{className:"font-medium text-cyan-400",children:"JSON Biçimlendirici"}),e.jsx("div",{className:"text-gray-400",children:"JSON verilerini düzenle"})]}),e.jsxs("a",{href:"/metin-harf-donusturucu",className:"block p-3 bg-gray-800 rounded-md hover:bg-gray-700 transition-colors",children:[e.jsx("div",{className:"font-medium text-cyan-400",children:"Metin Harf DönüÅtürücü"}),e.jsx("div",{className:"text-gray-400",children:"Büyük küçük harf çevirici"})]}),e.jsxs("a",{href:"/kelime-sayisi",className:"block p-3 bg-gray-800 rounded-md hover:bg-gray-700 transition-colors",children:[e.jsx("div",{className:"font-medium text-cyan-400",children:"Kelime Sayısı"}),e.jsx("div",{className:"text-gray-400",children:"Metin analizi"})]})]})]})]})]})})};export{O as default}; 4//# sourceMappingURL=HashCalculatorCalculator-CN-wxFy9.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.