<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=SHA-2</id>
	<title>SHA-2 - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=SHA-2"/>
	<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=SHA-2&amp;action=history"/>
	<updated>2026-09-15T22:15:41Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=SHA-2&amp;diff=2566&amp;oldid=prev</id>
		<title>Maintenance script: Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=SHA-2&amp;diff=2566&amp;oldid=prev"/>
		<updated>2026-08-23T13:57:15Z</updated>

		<summary type="html">&lt;p&gt;Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi&lt;/p&gt;
&lt;a href=&quot;https://wiki.unissula.ac.id/index.php?title=SHA-2&amp;amp;diff=2566&amp;amp;oldid=2166&quot;&gt;Lihat perubahan&lt;/a&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=SHA-2&amp;diff=2166&amp;oldid=prev</id>
		<title>Maintenance script: Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29422653; atribusi sumber disertakan.</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=SHA-2&amp;diff=2166&amp;oldid=prev"/>
		<updated>2026-08-23T13:21:22Z</updated>

		<summary type="html">&lt;p&gt;Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29422653; atribusi sumber disertakan.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;SHA-2&amp;#039;&amp;#039;&amp;#039; atau &amp;#039;&amp;#039;&amp;#039;AHK-2&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Secure Hash Algorithm 2&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;, ) adalah sebuah [[fungsi kriptografik hash]] yang didisain oleh [[Badan Keamanan Nasional]] (BKN) Amerika Serikat dan pertama kali dipublikasikan pada tahun 2001. Set ini dibangun menggunakan [[Konstruksi Merkle–Damgård]], [[fungsi kompresi satu arah]]nya dibangun dengan menggunakan [[Kompresi fungsi satu arah#Davies–Meyer|struktur Davies–Meyer]] dari &amp;#039;&amp;#039;[[block chipher]]&amp;#039;&amp;#039; yang dispesialisasikan.&lt;br /&gt;
&lt;br /&gt;
SHA-2 memasukkan perubahan signifikan dibanding pendahulunya, [[SHA-1]]. Keluarga SHA-2 terdiri dari enam fungsi hash dengan [[fungsi hash kriptografik#Perpendekan pesan|perpendekan]] (nilai hash) yang berupa bita 224, 256, 384 atau 512: &amp;#039;&amp;#039;&amp;#039;SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256&amp;#039;&amp;#039;&amp;#039;. SHA-256 dan SHA-512 merupakan fungsi hash yang diprogram dengan delapan kata 32-bit dan 64-bit. Pengkodean ini menggunakan jumlah pergeseran dan konstanta penambahan yang berbeda, tetapi strukturnya sebenarnya hampir identik, hanya berbeda dalam jumlah rentetan pengkodean. SHA-224 dan SHA-384 merupakan versi terpotong dari SHA-256 dan SHA-512, dikodekan dengan nilai inisial berbeda. SHA-512/224 dan SHA-512/256 juga merupakan versi terpotong dari SHA-512, tetapi nilai inisialnya dihasilkan menggunakan metode yang dideskripsikan di [[Federal Information Processing Standards]] (FIPS) PUB 180-4.&lt;br /&gt;
&lt;br /&gt;
SHA-2 dipublikasikan pertama kali oleh [[Institusi Nasional Umum dan Teknogi]] (INUK) sebagai standar federasi Amerika Serikat (FIPS). Keluarga algoritma SHA-2 dipatenkan di hak paten Amerika serikat nomor 6829355. Pemerintah Amerika Serikat mengeluarkan paten ini dibawah lisensi [[bebas pajak]] (&amp;#039;&amp;#039;[[:en:royalty-free|royalty-free]]&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Pada tahun 2011, terdapat serangan publik terbaik yang merusak [[serangan preimage|resistensi &amp;#039;&amp;#039;preimage&amp;#039;&amp;#039;]] untuk 57 dari 80 rentetan pengkodean SHA-512 dan 52 dari 64 rentetan pengkodean SHA-256.*-++&lt;br /&gt;
&lt;br /&gt;
==Standar hash==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dengan publikasi FIPS PUB 180-2, NIST menambahkan tiga fungsi penambahan hash pada keluarga SHA. Algoritma tersebut secara kolektif dinamakan sebagai SHA-2, yang dinamakan atas perpendekan panjang (dalam bita): SHA-256, SHA-384, dan SHA-512.&lt;br /&gt;
==Vektor uji coba==&lt;br /&gt;
Nilai hash dari &amp;#039;&amp;#039;string&amp;#039;&amp;#039; kosong (input teks sepanjang nol).&lt;br /&gt;
&lt;br /&gt;
 0x&amp;amp;nbsp;d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f&lt;br /&gt;
&lt;br /&gt;
 0x&amp;amp;nbsp;e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855&lt;br /&gt;
&lt;br /&gt;
 0x&amp;amp;nbsp;38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b&lt;br /&gt;
&lt;br /&gt;
 0x&amp;amp;nbsp;cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e&lt;br /&gt;
&lt;br /&gt;
 0x&amp;amp;nbsp;6ed0dd02806fa89e25de060c19d3ac86cabb87d6a0ddd05c333b84f4&lt;br /&gt;
&lt;br /&gt;
 0x&amp;amp;nbsp;c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a&lt;br /&gt;
&lt;br /&gt;
Bahkan perubahan kecil dalam suatu pesan (dengan kemungkinan sangat besar) akan menghasilkan hash yang sangat berbeda, dikarenakan [[efek Avalanche]]. Sebagai contoh, menambahkan titik pada suatu kalimat dapat mengubah banyak dari bita di dalam hash:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0x&amp;amp;nbsp;82bcdccfbc2763dbfbbda3a4669eb3182e6cd7169b0b81a1b8d6b4b1&lt;br /&gt;
&lt;br /&gt;
 0x&amp;amp;nbsp;b71c91e1cd82d017ce78391b47b29ce792294f2673136dd25aace018&lt;br /&gt;
==&amp;#039;&amp;#039;Pseudocode&amp;#039;&amp;#039;==&lt;br /&gt;
&amp;#039;&amp;#039;[[Pseudocode]]&amp;#039;&amp;#039; untuk algoritma SHA-256 adalah sebagai berikut. Perlu diingiat bahwa terdapat peningkatan luar biasa dalam pencampuran antara bita-bita dari &amp;lt;code&amp;gt;w&amp;amp;#91;16..63&amp;amp;#93;&amp;lt;/code&amp;gt; kata dibandingkan SHA-1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 h0 := 0x6a09e667&lt;br /&gt;
 h1 := 0xbb67ae85&lt;br /&gt;
 h2 := 0x3c6ef372&lt;br /&gt;
 h3 := 0xa54ff53a&lt;br /&gt;
 h4 := 0x510e527f&lt;br /&gt;
 h5 := 0x9b05688c&lt;br /&gt;
 h6 := 0x1f83d9ab&lt;br /&gt;
 h7 := 0x5be0cd19&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 k&amp;amp;#91;0..63&amp;amp;#93; :=&lt;br /&gt;
    0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,&lt;br /&gt;
    0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,&lt;br /&gt;
    0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,&lt;br /&gt;
    0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,&lt;br /&gt;
    0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,&lt;br /&gt;
    0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,&lt;br /&gt;
    0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,&lt;br /&gt;
    0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 dimulai dengan pesan awal dengan panjang L bita&lt;br /&gt;
 penambahan bita &amp;#039;1&amp;#039; tunggal&lt;br /&gt;
 penambahan K &amp;#039;0&amp;#039; bita, di mana K merupakan nilai minimal bilangan &amp;gt;= 0 dan (L + 1 + K + 64) merupakan kelipatan 512&lt;br /&gt;
 penmbahan L sebagai intergral big-endian 64-bita, membuat panjang setelah-proses sebagai kelipatan dari 512 bita&lt;br /&gt;
 dan disusun sedemikian rupa sehingga bit dalam pesan adalah: &amp;lt;pesan awal dengan panjang L&amp;gt; 1 &amp;lt;nol sebanyak K&amp;gt; &amp;lt;L sebagai intergral 64 bita&amp;gt; , (jumlah bita akan menjadi kelipatan dari 512)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 memecah pesan menjadi chunk-chunk 512-bita&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;untuk&amp;#039;&amp;#039;&amp;#039; setiap chunk&lt;br /&gt;
     membuat sebuah pesan schedule array 64-masukan w&amp;amp;#91;0..63&amp;amp;#93; dari kata 32 bita&lt;br /&gt;
&lt;br /&gt;
     menyalin chunk menjadi 16 huruf pertama w[0..15] dari pesan schedule array&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;for&amp;#039;&amp;#039;&amp;#039; i &amp;#039;&amp;#039;&amp;#039;from&amp;#039;&amp;#039;&amp;#039; 16 to 63&lt;br /&gt;
         s0 := (w&amp;amp;#91;i-15&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039;  7) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (w&amp;amp;#91;i-15&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 18) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (w&amp;amp;#91;i-15&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;rightshift&amp;#039;&amp;#039;&amp;#039;  3)&lt;br /&gt;
         s1 := (w&amp;amp;#91;i-2&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 17) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (w&amp;amp;#91;i-2&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 19) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (w&amp;amp;#91;i-2&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;rightshift&amp;#039;&amp;#039;&amp;#039; 10)&lt;br /&gt;
         w&amp;amp;#91;i&amp;amp;#93; := w&amp;amp;#91;i-16&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; s0 &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; w&amp;amp;#91;i-7&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; s1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     a := h0&lt;br /&gt;
     b := h1&lt;br /&gt;
     c := h2&lt;br /&gt;
     d := h3&lt;br /&gt;
     e := h4&lt;br /&gt;
     f := h5&lt;br /&gt;
     g := h6&lt;br /&gt;
     h := h7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;for&amp;#039;&amp;#039;&amp;#039; i &amp;#039;&amp;#039;&amp;#039;from&amp;#039;&amp;#039;&amp;#039; 0 to 63&lt;br /&gt;
         S1 := (e &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 6) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (e &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 11) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (e &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 25)&lt;br /&gt;
         ch := (e &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; f) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; ((&amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; e) &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; g)&lt;br /&gt;
         temp1 := h &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; S1 &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; ch &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; k&amp;amp;#91;i&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; w&amp;amp;#91;i&amp;amp;#93;&lt;br /&gt;
         S0 := (a &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 2) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (a &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 13) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (a &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 22)&lt;br /&gt;
         maj := (a &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; b) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (a &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; c) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (b &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; c)&lt;br /&gt;
         temp2 := S0 &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; maj&lt;br /&gt;
&lt;br /&gt;
         h := g&lt;br /&gt;
         g := f&lt;br /&gt;
         f := e&lt;br /&gt;
         e := d &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; temp1&lt;br /&gt;
         d := c&lt;br /&gt;
         c := b&lt;br /&gt;
         b := a&lt;br /&gt;
          := temp1 &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; temp2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     h0 := h0 &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; a&lt;br /&gt;
     h1 := h1 &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; b&lt;br /&gt;
     h2 := h2 &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; c&lt;br /&gt;
     h3 := h3 &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; d&lt;br /&gt;
     h4 := h4 &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; e&lt;br /&gt;
     h5 := h5 &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; f&lt;br /&gt;
     h6 := h6 &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; g&lt;br /&gt;
     h7 := h7 &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 digest := hash := h0 &amp;#039;&amp;#039;&amp;#039;append&amp;#039;&amp;#039;&amp;#039; h1 &amp;#039;&amp;#039;&amp;#039;append&amp;#039;&amp;#039;&amp;#039; h2 &amp;#039;&amp;#039;&amp;#039;append&amp;#039;&amp;#039;&amp;#039; h3 &amp;#039;&amp;#039;&amp;#039;append&amp;#039;&amp;#039;&amp;#039; h4 &amp;#039;&amp;#039;&amp;#039;append&amp;#039;&amp;#039;&amp;#039; h5 &amp;#039;&amp;#039;&amp;#039;append&amp;#039;&amp;#039;&amp;#039; h6 &amp;#039;&amp;#039;&amp;#039;append&amp;#039;&amp;#039;&amp;#039; h7&lt;br /&gt;
&lt;br /&gt;
Komputasi dari nilai &amp;lt;code&amp;gt;ch&amp;lt;/code&amp;gt; dan &amp;lt;code&amp;gt;maj&amp;lt;/code&amp;gt; dapat dioptimalkan menggunakan cara yang sama dengan [[SHA-1#pseudocodeSHA-1|yang diatur dalam SHA-1]].&lt;br /&gt;
&lt;br /&gt;
SHA-224 identikal dengan SHA-256, kecuali:&lt;br /&gt;
* nilai hash inisial &amp;lt;code&amp;gt;h0&amp;lt;/code&amp;gt; melewati &amp;lt;code&amp;gt;h7&amp;lt;/code&amp;gt; berbeda, and&lt;br /&gt;
* output yang dikonstruksikan dengan peluluhan &amp;lt;code&amp;gt;h7&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 h&amp;amp;#91;0..7&amp;amp;#93; :=&lt;br /&gt;
     0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4&lt;br /&gt;
&lt;br /&gt;
SHA-512 identikal dalam konteks struktur dengan SHA-256, tetapi:&lt;br /&gt;
* pesan dipecah menjadi chunk 1024 bita&lt;br /&gt;
* nilai hash inisial dan konstanta putara diperpanjang ke 64 bita,&lt;br /&gt;
* terdapat 80 putaran dan bukan 64,&lt;br /&gt;
* schedule array pesan w memiliki 80 kata 64 bita dan bukan 64 kata 32 bita,&lt;br /&gt;
* untuk memperpanjang schedule array pesan w, loop dari 16 ke 79 dan bukan dari 16 ke 63,&lt;br /&gt;
* konstanra bulat didasarkan pada 80 bilangan prima pertama 2..409,&lt;br /&gt;
* ukuran kata yang digunakan untuk kalkulasi adalah sepanjang 64 bita,&lt;br /&gt;
* panjang yang ditambahkan dari pesan (sebelum pra-proses), dalam &amp;#039;&amp;#039;bita&amp;#039;&amp;#039;, adalah sebuah integral big-edian 128 bita, dan&lt;br /&gt;
* banyak nilai shift dan rotate yang digunakan berbeda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 h&amp;amp;#91;0..7&amp;amp;#93; := 0x6a09e667f3bcc908, 0xbb67ae8584caa73b, 0x3c6ef372fe94f82b, 0xa54ff53a5f1d36f1,&lt;br /&gt;
            0x510e527fade682d1, 0x9b05688c2b3e6c1f, 0x1f83d9abfb41bd6b, 0x5be0cd19137e2179&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 k&amp;amp;#91;0..79&amp;amp;#93; := 0x428a2f98d728ae22, 0x7137449123ef65cd, 0xb5c0fbcfec4d3b2f, 0xe9b5dba58189dbbc, 0x3956c25bf348b538,&lt;br /&gt;
             0x59f111f1b605d019, 0x923f82a4af194f9b, 0xab1c5ed5da6d8118, 0xd807aa98a3030242, 0x12835b0145706fbe,&lt;br /&gt;
             0x243185be4ee4b28c, 0x550c7dc3d5ffb4e2, 0x72be5d74f27b896f, 0x80deb1fe3b1696b1, 0x9bdc06a725c71235,&lt;br /&gt;
             0xc19bf174cf692694, 0xe49b69c19ef14ad2, 0xefbe4786384f25e3, 0x0fc19dc68b8cd5b5, 0x240ca1cc77ac9c65,&lt;br /&gt;
             0x2de92c6f592b0275, 0x4a7484aa6ea6e483, 0x5cb0a9dcbd41fbd4, 0x76f988da831153b5, 0x983e5152ee66dfab,&lt;br /&gt;
             0xa831c66d2db43210, 0xb00327c898fb213f, 0xbf597fc7beef0ee4, 0xc6e00bf33da88fc2, 0xd5a79147930aa725,&lt;br /&gt;
             0x06ca6351e003826f, 0x142929670a0e6e70, 0x27b70a8546d22ffc, 0x2e1b21385c26c926, 0x4d2c6dfc5ac42aed,&lt;br /&gt;
             0x53380d139d95b3df, 0x650a73548baf63de, 0x766a0abb3c77b2a8, 0x81c2c92e47edaee6, 0x92722c851482353b,&lt;br /&gt;
             0xa2bfe8a14cf10364, 0xa81a664bbc423001, 0xc24b8b70d0f89791, 0xc76c51a30654be30, 0xd192e819d6ef5218,&lt;br /&gt;
             0xd69906245565a910, 0xf40e35855771202a, 0x106aa07032bbd1b8, 0x19a4c116b8d2d0c8, 0x1e376c085141ab53,&lt;br /&gt;
             0x2748774cdf8eeb99, 0x34b0bcb5e19b48a8, 0x391c0cb3c5c95a63, 0x4ed8aa4ae3418acb, 0x5b9cca4f7763e373,&lt;br /&gt;
             0x682e6ff3d6b2b8a3, 0x748f82ee5defb2fc, 0x78a5636f43172f60, 0x84c87814a1f0ab72, 0x8cc702081a6439ec,&lt;br /&gt;
             0x90befffa23631e28, 0xa4506cebde82bde9, 0xbef9a3f7b2c67915, 0xc67178f2e372532b, 0xca273eceea26619c,&lt;br /&gt;
             0xd186b8c721c0c207, 0xeada7dd6cde0eb1e, 0xf57d4f7fee6ed178, 0x06f067aa72176fba, 0x0a637dc5a2c898a6,&lt;br /&gt;
             0x113f9804bef90dae, 0x1b710b35131c471b, 0x28db77f523047d84, 0x32caab7b40c72493, 0x3c9ebe0a15c9bebc,&lt;br /&gt;
             0x431d67c49c100d4c, 0x4cc5d4becb3e42b6, 0x597f299cfc657e2a, 0x5fcb6fab3ad6faec, 0x6c44198c4a475817&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 S0 := (a &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 28) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (a &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 34) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (a &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 39)&lt;br /&gt;
 S1 := (e &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 14) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (e &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 18) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (e &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 41)&lt;br /&gt;
&lt;br /&gt;
 s0 := (w&amp;amp;#91;i-15&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 1) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (w&amp;amp;#91;i-15&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 8) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (w&amp;amp;#91;i-15&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;rightshift&amp;#039;&amp;#039;&amp;#039; 7)&lt;br /&gt;
 s1 := (w&amp;amp;#91;i-2&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 19) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (w&amp;amp;#91;i-2&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;rightrotate&amp;#039;&amp;#039;&amp;#039; 61) &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; (w&amp;amp;#91;i-2&amp;amp;#93; &amp;#039;&amp;#039;&amp;#039;rightshift&amp;#039;&amp;#039;&amp;#039; 6)&lt;br /&gt;
&lt;br /&gt;
SHA-384 identikal dengan SHA-512, kecuali:&lt;br /&gt;
* nilai inisial hash &amp;lt;code&amp;gt;h0&amp;lt;/code&amp;gt; melalui &amp;lt;code&amp;gt;h7&amp;lt;/code&amp;gt; berbeda (diambil dari bilangan prima ke-9 sampai ke-16), dan&lt;br /&gt;
* output disusun oleh peluluhan &amp;lt;code&amp;gt;h6&amp;lt;/code&amp;gt; dan &amp;lt;code&amp;gt;h7&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 h&amp;amp;#91;0..7&amp;amp;#93; := 0xcbbb9d5dc1059ed8, 0x629a292a367cd507, 0x9159015a3070dd17, 0x152fecd8f70e5939,&lt;br /&gt;
            0x67332667ffc00b31, 0x8eb44a8768581511, 0xdb0c2e0d64f98fa7, 0x47b5481dbefa4fa4&lt;br /&gt;
&lt;br /&gt;
SHA-512/t identikal teehadap SHA-512 kecuali:&lt;br /&gt;
* nilau inisial hash &amp;lt;code&amp;gt;h0&amp;lt;/code&amp;gt; melalui &amp;lt;code&amp;gt;h7&amp;lt;/code&amp;gt; diberikan oleh &amp;#039;&amp;#039;SHA-512/t IV generation function&amp;#039;&amp;#039;,&lt;br /&gt;
* output disusun oleh perpotongan rangkaian dari &amp;lt;code&amp;gt;h0&amp;lt;/code&amp;gt; melalu &amp;lt;code&amp;gt;h7&amp;lt;/code&amp;gt; di &amp;#039;&amp;#039;t&amp;#039;&amp;#039; bita,&lt;br /&gt;
* nilau &amp;#039;&amp;#039;t&amp;#039;&amp;#039; tidak diperbolehkan setara dengan 384 dalam SHA-384&lt;br /&gt;
* nilai &amp;#039;&amp;#039;t&amp;#039;&amp;#039; 224 dan 256 disetujui.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;SHA-512/t IV generation function&amp;#039;&amp;#039; mengevaluasi &amp;#039;&amp;#039;SHA-512&amp;#039;&amp;#039; yang dimodifikasi pada string ASCII &amp;quot;SHA-512/&amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;quot;, diganti dengan representasi desimal &amp;#039;&amp;#039;t&amp;#039;&amp;#039;. &amp;#039;&amp;#039;SHA-512&amp;#039;&amp;#039; yang dimodifikasi sama dengan SHA-512 kecuali nilai awalnya &amp;lt;code&amp;gt;h0&amp;lt;/code&amp;gt; yang melewati &amp;lt;code&amp;gt;h7&amp;lt;/code&amp;gt; telah di-[[XORed]] dengan konstanta heksadesimal &amp;lt;code&amp;gt;0xa5a5a5a5a5a5a5a5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Contoh implementasi C untuk keluarga fungsi hash SHA-2 dapat ditemukan di RFC 6234.&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sumber dan atribusi ==&lt;br /&gt;
&lt;br /&gt;
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=SHA-2&amp;amp;oldid=29422653 Wikipedia bahasa Indonesia], revisi 29422653 (2026-07-05T15:29:01Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>