SHA-2

Secure Hash Algorithms
Algoritma Hash Kuat
Konsep
fungsi hash · SHA · DSA
Standar utama
SHA-0 · SHA-1 · SHA-2 · SHA-3
SHA-2
Informasi umum
PendesainBadan Keamanan Nasional
Pertama kali dipublikasikan2001; 23 tahun lalu (2001)
Seri(SHA-0), SHA-1, SHA-2, SHA-3
SertifikasiFIPS PUB 180-4, CRYPTREC, NESSIE
Detail
Ukuran digest224, 256, 384, or 512 bits
StrukturKonstruksi Merkle–Damgård dengan fungsi kompresi Davies–Meyer
Ronde64 or 80
Analisis kriptografi publik terbaik
Serangan 2011 yang merusak resistensi preimage untuk 57 dari 80 rentetan pengkodean SHA-512 dan 52 dari 64 rentetan pengkodean SHA-256.[1]

Serangan tabrakan-pseudo yang melawan 46 rentetan pengkodean SHA-256.[2]

SHA-256 dan SHA-512 rentan terhadap serangan panjang ekstensi, dengan menebak bagian tersembunyi dari status, serangan ekstensi panjang pada SHA-224 dan SHA-384 berhasil dengan kemungkinan kejadian sebesar 2 −(256−224) = 2−32 > 2−224 dan 2−(512−384) = 2−128 > 2−384.

SHA-2 atau AHK-2 (Secure Hash Algorithm 2, bahasa Indonesia: Algoritma Hash Kuat 2) adalah sebuah fungsi kriptografik hash yang didisain oleh Badan Keamanan Nasional (BKN) Amerika Serikat dan pertama kali dipublikasikan pada tahun 2001.[3][4] Set ini dibangun menggunakan Konstruksi Merkle–Damgård, fungsi kompresi satu arahnya dibangun dengan menggunakan struktur Davies–Meyer dari block chipher yang dispesialisasikan.

SHA-2 memasukkan perubahan signifikan dibanding pendahulunya, SHA-1. Keluarga SHA-2 terdiri dari enam fungsi hash dengan perpendekan (nilai hash) yang berupa bita 224, 256, 384 atau 512: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256. 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, namun nilai inisialnya dihasilkan menggunakan metode yang dideskripsikan di Federal Information Processing Standards (FIPS) PUB 180-4.

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.[5] Pemerintah Amerika Serikat mengeluarkan paten ini dibawah lisensi bebas pajak (royalty-free).[6]

Pada tahun 2011, terdapat serangan publik terbaik yang merusak resistensi preimage untuk 57 dari 80 rentetan pengkodean SHA-512 dan 52 dari 64 rentetan pengkodean SHA-256.[1][2]*-++

Standar hash

Satu iterasi dalam fungsi kompresi keluarga SHA-2. Komponen biru melakukan operasi berikut:
    
    
    
    
Rotasi penentu bita menggunakan konstanta berbeda untuk SSHA-512.Angka yang diberikan adalah untuk SHA-256.
Komponen warna merah merupakan tambahan (adisi) dari modul 232 untuk SHA-256, atau 264 untuk SHA-512.

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.

Vektor uji coba

Nilai hash dari string kosong (input teks sepanjang nol).

SHA224("")
0x d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f
SHA256("")
0x e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA384("")
0x 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA512("")
0x cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
SHA512/224("")
0x 6ed0dd02806fa89e25de060c19d3ac86cabb87d6a0ddd05c333b84f4
SHA512/256("")
0x c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a

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:

SHA224("Saya suka menyunting di Wikipedia")
0x 82bcdccfbc2763dbfbbda3a4669eb3182e6cd7169b0b81a1b8d6b4b1
SHA224("Saya suka menyunting di Wikipedia.")
0x b71c91e1cd82d017ce78391b47b29ce792294f2673136dd25aace018

Pseudocode

Pseudocode untuk algoritma SHA-256 adalah sebagai berikut. Perlu diingiat bahwa terdapat peningkatan luar biasa dalam pencampuran antara bita-bita dari w[16..63] kata dibandingkan SHA-1.

Catatan 1: Semua variabel merupakan integral 32 bit yang belum  dan dengan tambahan modulo kalkulasi 232
Catatan 2: Untuk setiap putaran, terdapat satu putaran konstan k[i&#93, dan satu entri dalam schedule array w[i], 0 ≤ i ≤ 63
Catatan 3: Kompresi fungsi menggunakan 8 variabel yang sedang bekerja, a melewati h
Catatan 4: Konvensi Big-endian digunakan ketika mengekspresiman konstanta dalam pseudocode ini,
    dan saat melakukan parsing dalam data blok pesan dari bita ke huruf, sebagai contoh,
    huruf pertama dalam pesan masukan adalah "abc" setelah padding menunjukkan  0x61626380
Inisialisasi nilai hash:
(32 bita pertama dari bagian fraksional dari akar kuadrat dari 8 bilangan prima pertama 2..19):
h0 := 0x6a09e667
h1 := 0xbb67ae85
h2 := 0x3c6ef372
h3 := 0xa54ff53a
h4 := 0x510e527f
h5 := 0x9b05688c
h6 := 0x1f83d9ab
h7 := 0x5be0cd19

Inisalisasi array konstanta putaran:
(32 bita pertama dari bagian fraksional dari akar kubik dari 64 bilangan prima pertama 2..311):
k[0..63] :=
   0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
   0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
   0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
   0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
   0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
   0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
   0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
   0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2

Pra-proses (Padding):
dimulai dengan pesan awal dengan panjang L bita
penambahan bita '1' tunggal
penambahan K '0' bita, dimana K merupakan nilai minimal bilangan >= 0 dan (L + 1 + K + 64) merupakan kelipatan 512
penmbahan L sebagai intergral big-endian 64-bita, membuat panjang setelah-proses sebagai kelipatan dari 512 bita   
dan disusun sedemikian rupa sehingga bit dalam pesan adalah: <pesan awal dengan panjang L> 1 <nol sebanyak K> <L sebagai intergral 64 bita> , (jumlah bita akan menjadi kelipatan dari 512)

Memproses pesan dalam chunk suksesif 512 bita:
memecah pesan menjadi chunk-chunk 512-bita
untuk setiap chunk
    membuat sebuah pesan schedule array 64-masukan w[0..63] dari kata 32 bita
    (Nilai inisial dalam w[0..63] tidak akan dipermasalahkan, sehingga banuak implementasi nol dari ini disini)
    menyalin chunk menjadi 16 huruf pertama w[0..15] dari pesan schedule array

    Memanjangkan 16 huruf pertama menjadi 48 huruf sisanya w[16..63] dari pesam schedule array:
    for i from 16 to 63
        s0 := (w[i-15] rightrotate  7) xor (w[i-15] rightrotate 18) xor (w[i-15] rightshift  3)
        s1 := (w[i-2] rightrotate 17) xor (w[i-2] rightrotate 19) xor (w[i-2] rightshift 10)
        w[i] := w[i-16] + s0 + w[i-7] + s1

    Inisialisasi variabel yang sedang bekerja ke nilai hash kini:
    a := h0
    b := h1
    c := h2
    d := h3
    e := h4
    f := h5
    g := h6
    h := h7

    Kompresi fungsi loop utama:
    for i from 0 to 63
        S1 := (e rightrotate 6) xor (e rightrotate 11) xor (e rightrotate 25)
        ch := (e and f) xor ((not e) and g)
        temp1 := h + S1 + ch + k[i] + w[i]
        S0 := (a rightrotate 2) xor (a rightrotate 13) xor (a rightrotate 22)
        maj := (a and b) xor (a and c) xor (b and c)
        temp2 := S0 + maj
 
        h := g
        g := f
        f := e
        e := d + temp1
        d := c
        c := b
        b := a
        a := temp1 + temp2

    Menambahkan chunk terkompresi pada nilai hash kini:
    h0 := h0 + a
    h1 := h1 + b
    h2 := h2 + c
    h3 := h3 + d
    h4 := h4 + e
    h5 := h5 + f
    h6 := h6 + g
    h7 := h7 + h

''Menghasilkan nilai hash akhir (big-endian):
digest := hash := h0 append h1 append h2 append h3 append h4 append h5 append h6 append h7

Komputasi dari nilai ch dan maj dapat dioptimalkan menggunakan cara yang sama dengan yang diatur dalam SHA-1.

SHA-224 identikal dengan SHA-256, kecuali:

  • nilai hash inisial h0 melewati h7 berbeda, and
  • output yang dikonstruksikan dengan peluluhan h7.
Nilai hash inisial SHA-224 (dalam big endian):
(32 bita kedua dari bagian fraksional dari akar kuadrat dari bilangan prima ke-9 ke ke-16 23..53)
h[0..7] :=
    0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4

SHA-512 identikal dalam konteks struktur dengan SHA-256, namun:

  • pesan dipecah menjadi chunk 1024 bita
  • nilai hash inisial dan konstanta putara diperpanjang ke 64 bita,
  • terdapat 80 putaran dan bukan 64,
  • schedule array pesan w memiliki 80 kata 64 bita dan bukan 64 kata 32 bita,
  • untuk memperpanjang schedule array pesan w, loop dari 16 ke 79 dan bukan dari 16 ke 63,
  • konstanra bulat didasarkan pada 80 bilangan prima pertama 2..409,
  • ukuran kata yang digunakan untuk kalkulasi adalah sepanjang 64 bita,
  • panjang yang ditambahkan dari pesan (sebelum pra-proses), dalam bita, adalah sebuah integral big-edian 128 bita, dan
  • banyak nilai shift dan rotate yang digunakan berbeda.
Nilai isial hash SHA-512 (dalam big-endian):

h[0..7] := 0x6a09e667f3bcc908, 0xbb67ae8584caa73b, 0x3c6ef372fe94f82b, 0xa54ff53a5f1d36f1, 
           0x510e527fade682d1, 0x9b05688c2b3e6c1f, 0x1f83d9abfb41bd6b, 0x5be0cd19137e2179

Putaran konstanta SHA-512:

k[0..79] := 0x428a2f98d728ae22, 0x7137449123ef65cd, 0xb5c0fbcfec4d3b2f, 0xe9b5dba58189dbbc, 0x3956c25bf348b538, 
            0x59f111f1b605d019, 0x923f82a4af194f9b, 0xab1c5ed5da6d8118, 0xd807aa98a3030242, 0x12835b0145706fbe, 
            0x243185be4ee4b28c, 0x550c7dc3d5ffb4e2, 0x72be5d74f27b896f, 0x80deb1fe3b1696b1, 0x9bdc06a725c71235, 
            0xc19bf174cf692694, 0xe49b69c19ef14ad2, 0xefbe4786384f25e3, 0x0fc19dc68b8cd5b5, 0x240ca1cc77ac9c65, 
            0x2de92c6f592b0275, 0x4a7484aa6ea6e483, 0x5cb0a9dcbd41fbd4, 0x76f988da831153b5, 0x983e5152ee66dfab, 
            0xa831c66d2db43210, 0xb00327c898fb213f, 0xbf597fc7beef0ee4, 0xc6e00bf33da88fc2, 0xd5a79147930aa725, 
            0x06ca6351e003826f, 0x142929670a0e6e70, 0x27b70a8546d22ffc, 0x2e1b21385c26c926, 0x4d2c6dfc5ac42aed, 
            0x53380d139d95b3df, 0x650a73548baf63de, 0x766a0abb3c77b2a8, 0x81c2c92e47edaee6, 0x92722c851482353b, 
            0xa2bfe8a14cf10364, 0xa81a664bbc423001, 0xc24b8b70d0f89791, 0xc76c51a30654be30, 0xd192e819d6ef5218, 
            0xd69906245565a910, 0xf40e35855771202a, 0x106aa07032bbd1b8, 0x19a4c116b8d2d0c8, 0x1e376c085141ab53, 
            0x2748774cdf8eeb99, 0x34b0bcb5e19b48a8, 0x391c0cb3c5c95a63, 0x4ed8aa4ae3418acb, 0x5b9cca4f7763e373, 
            0x682e6ff3d6b2b8a3, 0x748f82ee5defb2fc, 0x78a5636f43172f60, 0x84c87814a1f0ab72, 0x8cc702081a6439ec, 
            0x90befffa23631e28, 0xa4506cebde82bde9, 0xbef9a3f7b2c67915, 0xc67178f2e372532b, 0xca273eceea26619c, 
            0xd186b8c721c0c207, 0xeada7dd6cde0eb1e, 0xf57d4f7fee6ed178, 0x06f067aa72176fba, 0x0a637dc5a2c898a6, 
            0x113f9804bef90dae, 0x1b710b35131c471b, 0x28db77f523047d84, 0x32caab7b40c72493, 0x3c9ebe0a15c9bebc, 
            0x431d67c49c100d4c, 0x4cc5d4becb3e42b6, 0x597f299cfc657e2a, 0x5fcb6fab3ad6faec, 0x6c44198c4a475817

SHA-512 Sum & Sigma:

S0 := (a rightrotate 28) xor (a rightrotate 34) xor (a rightrotate 39)
S1 := (e rightrotate 14) xor (e rightrotate 18) xor (e rightrotate 41)

s0 := (w[i-15] rightrotate 1) xor (w[i-15] rightrotate 8) xor (w[i-15] rightshift 7)
s1 := (w[i-2] rightrotate 19) xor (w[i-2] rightrotate 61) xor (w[i-2] rightshift 6)

SHA-384 identikal dengan SHA-512, kecuali:

  • nilai inisial hash h0 melalui h7 berbeda (diambil dari bilangan prima ke-9 sampai ke-16), dan
  • output disusun oleh peluluhan h6 dan h7.
Nilai hash inisial SHA-384 (dalam big-endian):

h[0..7] := 0xcbbb9d5dc1059ed8, 0x629a292a367cd507, 0x9159015a3070dd17, 0x152fecd8f70e5939, 
           0x67332667ffc00b31, 0x8eb44a8768581511, 0xdb0c2e0d64f98fa7, 0x47b5481dbefa4fa4

SHA-512/t identikal teehadap SHA-512 kecuali:

  • nilau inisial hash h0 melalui h7 diberikan oleh SHA-512/t IV generation function,
  • output disusun oleh perpotongan rangkaian dari h0 melalu h7 di t bita,
  • nilau t tidak diperbolehkan setara dengan 384 dalam SHA-384
  • nilai t 224 dan 256 disetujui.

SHA-512/t IV generation function mengevaluasi SHA-512 yang dimodifikasi pada string ASCII "SHA-512/t", diganti dengan representasi desimal t. SHA-512 yang dimodifikasi sama dengan SHA-512 kecuali nilai awalnya h0 yang melewati h7 telah di-XORed dengan konstanta heksadesimal 0xa5a5a5a5a5a5a5a5.

Contoh implementasi C untuk keluarga fungsi hash SHA-2 dapat ditemukan di RFC 6234.

Referensi

  1. ^ a b Kesalahan pengutipan: Tag <ref> tidak sah; tidak ditemukan teks untuk ref bernama preimage-khov
  2. ^ a b Kesalahan pengutipan: Tag <ref> tidak sah; tidak ditemukan teks untuk ref bernama collision-lamberger
  3. ^ "On the Secure Hash Algorithm family" (PDF). Diarsipkan dari versi asli (PDF) tanggal 2016-03-30. 
  4. ^ Kesalahan pengutipan: Tag <ref> tidak sah; tidak ditemukan teks untuk ref bernama :0
  5. ^ US 6829355 
  6. ^ "IPR Details: The United States of America as represented by the National Security Agency's general license statement". IETF Datatracker. 858. Diakses tanggal 2008-02-17. 

Read other articles:

Major League Baseball team season 2022 Minnesota TwinsLeagueAmerican LeagueDivisionCentralBallparkTarget FieldCityMinneapolis, MinnesotaRecord78–84 (.481)Divisional place3rdOwnersJim PohladPresidentDave St. PeterManagersRocco BaldelliTelevisionBally Sports North(Dick Bremer, Justin Morneau) (Marney Gellner) (Audra Martin)RadioWCCO (Cory Provus, Dan Gladden)StatsESPN.comBB-reference ← 2021 Seasons 2023 → The 2022 Minnesota Twins season was the 62nd season for the Minn…

جزء من سلسلة مقالات حولالإسلام والإيمانالإسلامالإيمانالإحسان الإسلام أركان الإسلام الشهادتان الصلاة الزكاة الصوم الحج الإيمان أركان الإيمان الإيمان بالله الإيمان بالملائكة الإيمان بالكتب السماوية الإيمان بالرسل الإيمان باليوم الآخر الإيمان بالقدر الأفراد مسلم مؤمن فا…

View of Fondi, ancient Fundi, at the foot of the Monti Aurunci in Latium adiectum. The flat country is reclaimed marshland, similar to but not part of the Agro Pontino. It is now called the South Pontino. The Via Appia went through this region on its way south to Campania, which is located beyond the mountains seen in the distance. Latium adiectum (transl. attached Latium) or Latium Novum was a region of Roman Italy between Monte Circeo and the river Garigliano, south of and immediately ad…

Albert Rivière Albert Rivière en 1932. Fonctions Député français 1928 – 1940(12 ans) Groupe politique SFIO Biographie Date de naissance 24 avril 1891 Lieu de naissance Le Grand-Bourg Date de décès 23 juin 1953 (à 62 ans) Lieu de décès Boussac Sépulture cimetière de Boussac Nationalité Française Résidence Creuse modifier  Albert Rivière, né le 24 avril 1891 à Le Grand-Bourg (Creuse) et mort le 23 juin 1953 (à 62 ans) à Boussac (Creuse), est un homme polit…

Ne doit pas être confondu avec Nusantara (archipel), Malaisie ou Malésie. Cet article est une ébauche concernant le monde insulaire et l’Asie. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. InsulindeAsie du Sud-Est insulaire (mul) Carte de l'Insulinde avec l'Indochine au nord-ouest. Géographie Pays Indonésie Malaisie Singapour Brunei Philippines Timor oriental Localisation Entre océans Indien et Pacifi…

Russ Meyer Russell Albion Meyer (21 Maret 1922 – 18 September 2004) merupakan seorang sutradara dan fotografer berkebangsaan Amerika Serikat. Ayahnya keturunan Jerman-Amerika. Dia dilahirkan di Oakland, California. Dia berkarier di dunia film sejak tahun 1950. Filmografi 1950 - The French Peep Show 1959 - The Immoral Mr. Teas 1959 - This Is My Body 1960 - Eve and the Handyman 1960 - Naked Camera 1961 - Erotica 1962 - Wild Gals of the Naked West 1963 - Europe in the Raw 1963 - Hea…

Bóng chàyCơ quan quản lý cao nhấtWorld Baseball Softball ConfederationThi đấu lần đầuNước Anh, thế kỷ 18 (tiền thân)Hoa Kỳ, thế kỷ 19 (phiên bản hiện đại)Đặc điểmSố thành viên đấu đội9Hình thứcBat-and-ballTrang bịQuả bóng chàyGậy bóng chàyGăng tay bóng chàyMũ bảo hiểm (của cầu thủ phát bóng)Đồ bảo hộ của cầu thủ bắt bóngHiện diệnOlympicThể thao biểu di…

American automobile brand This article is about the U.S. motor manufacturing company. For the original World War II Jeep, see Willys MB. For other uses, see Jeep (disambiguation). JeepJeep dealership in Rockville, Maryland (2004)Product typeSport utility vehiclesLuxury vehiclesOwnerStellantisProduced byStellantis North AmericaCountryU.S.Introduced1943; 81 years ago (1943) (trademark application)[1]1945; 79 years ago (1945) (first Jeep-branded prod…

German track cyclist Maximilian LevyPersonal informationBorn (1987-06-26) 26 June 1987 (age 36)Berlin, GermanyTeam informationDisciplineTrack cyclingRoleRiderRider typeSprinter Medal record Men's track cycling Representing  Germany Olympic Games 2012 London Keirin 2008 Beijing Team sprint 2012 London Team sprint World Championships 2009 Pruszków Keirin 2010 Ballerup Team sprint 2011 Apeldoorn Team sprint 2013 Minsk Team sprint 2012 Melbourne Keirin 2013 Minsk Keirin 2014 Cali Tea…

American comic book writer Robert VendittiVenditti at a signing for X-O Manowar vol. 3 #1 at Midtown Comics in ManhattanBornHollywood, Florida, U.S.NationalityAmerican Area(s)WriterNotable worksThe SurrogatesThe Homeland DirectiveGreen LanternThe FlashX-O ManowarJustice LeagueHawkmanhttp://www.robertvenditti.com/ Robert Venditti is an American comic book writer, known for his work on the Top Shelf Productions title The Surrogates, which was adapted to a major motion picture starring Bruce Willis…

Railroad station in Bryan, Ohio, US Bryan, OHBryan station in January 2019General informationLocationPaige and Lynn StreetBryan, OhioUnited StatesCoordinates41°28′49″N 84°33′06″W / 41.4803°N 84.5517°W / 41.4803; -84.5517Owned byAmtrak, City of Bryan, Norfolk Southern RailwayPlatforms1 side platformTracks3ConstructionParkingYesAccessibleYesOther informationStation codeAmtrak: BYNHistoryOpened1980PassengersFY 20224,262[1] (Amtrak) Services …

Abd Al-Rahman bin Abdallah al ShashiThe mosque of Sheikh Sufi (p. 1930)TitleSheikh SuufiPersonalBorn1829MogadishuDied1904 (aged 74–75)ReligionIslamEra19th centuryJurisprudenceShafi'iCreedSunniMain interest(s)Astrology, Poetry, Islamic philosophy, Islamic literatureOccupationMuslim scholarMuslim leader Influenced by Abdul Qadir Gilani, Abadir Umar ar-Rida, Al-Zayla'i Influenced Uways Al-Barawi Abd Al-Rahman bin Abdullah al Shashi (Arabic: عبد الرحمن بن عبد الله …

Not to be confused with that of his father, the Timeline of the George H. W. Bush presidency. This article is part of a series aboutGeorge W. Bush Political positions Electoral history Early life Professional life Family Public image Honors 46th Governor of Texas Governorship 43rd President of the United States Presidency timeline Transition Inaugurations first second Policies Domestic Economic Foreign Bush Doctrine international trips Space Climate change Legislation and programs Pardons Appoin…

Government agency in Nigeria Nigerian Maritime Administration and Safety AgencyAbbreviationNIMASAFormation1 August 2006PurposeRegulate the maritime industry of NigeriaHeadquartersMaritime House, #4, Burma Road, Apapa, LagosOfficial language EnglishDirector GeneralDayo MobereolaWebsitehttp://nimasa.gov.ng/ The Nigerian Maritime Administration and Safety Agency (NIMASA), formerly the National Maritime Authority (NMA) is responsible for regulations related to Nigerian shipping, maritime labor and c…

American actress (born 1991) Zazie BeetzBeetz at the 2018 San Diego Comic ConBornZazie Olivia Beetz (1991-06-01) June 1, 1991 (age 33)Berlin, GermanyCitizenshipGermanyUnited StatesEducationSkidmore College (BA)OccupationActressYears active2013–presentSpouse David Rysdahl ​(m. 2023)​ Zazie Olivia Beetz (/zəˈsiː ˈbeɪts/ zə-SEE BAYTS; German: [zaˈsiː ˈbeːts];[1][2] born June 1, 1991[3][4]) is a German-born Am…

Sociocultural phenomenon Part of a series onDiscrimination Forms Institutional Structural Statistical Taste-based Attributes Age Caste Class Dialect Disability Genetic Hair texture Height Language Looks Mental disorder Race / Ethnicity Skin color Scientific racism Rank Sex Sexual orientation Species Size Viewpoint Social Arophobia Acephobia Adultism Anti-albinism Anti-autism Anti-homelessness Anti-drug addicts Anti-intellectualism Anti-intersex Anti-left handedness Anti-Masonry Antisemi…

State's participation as a Union slave state; a border state See also: American Civil War, Origins of the American Civil War, and Heart of the Civil War Heritage Area Union states in the American Civil War California Connecticut Delaware Illinois Indiana Iowa Kansas Maine Maryland Massachusetts Michigan Minnesota Nevada New Hampshire New Jersey New York Ohio Oregon Pennsylvania Rhode Island Vermont West Virginia Wisconsin Dual governments Kentucky Missouri Virginia West Virginia Territories and …

Bagian dari serialAgama Buddha di Tibet SejarahKronologi Waktu · Topik lainnya Mazhab Nyingma · Kagyu · Sakya · Gelug · Bön Ajaran Inti Tiga Corak Umum · Skandha · Kosmologi · Saṃsāra · Kelahiran Kembali · Bodhisattva · Dhamma · Hukum Sebab Musabab · Karma Tokoh Buddhis Gautama Buddha · Padmasambhava · Je Tsongkhapa · …

Torre VelascaLocalizzazioneStato Italia LocalitàMilano Indirizzopiazza Velasca, 5 Coordinate45°27′36″N 9°11′26″E45°27′36″N, 9°11′26″E Informazioni generaliCondizioniIn uso Costruzione1955-1957 Inaugurazione1961 StileNeolibertyPostmodernismo Usocommercialeresidenziale AltezzaTetto: 106 m Piani26 Ascensori8 RealizzazioneArchitettoStudio BBPR(G. L. Banfi, L. BelgiojosoE. Peressutti, E. N. Rogers) IngegnereArturo Danusso AppaltatoreRi.C.E.Ricostruzione Comparti Edilizi…

تتار القرمالعلمالتعداد الكليالتعداد يتراوح من 500،000 إلى 6،500،000مناطق الوجود المميزة القرم [1] أوزبكستان 188,772[2] تركيا 150,000 - 6,000,000[3] رومانيا 24,137[4] روسيا 2,449[5] بلغاريا 1,803[6] كازاخستان 1,532[7] الولايات المتحدة 7,000اللغات لغة تتار القر…