Skéma Sharing Rahasia Shamir

Pertimbangkeun skenario dimana anjeun kedah ngamankeun kolong bank. Hal ieu dianggap kacida impregnable tanpa konci, nu dibikeun dina dinten pisan mimiti gawé. Tujuanana anjeun pikeun nyimpen konci anu aman.

Anggap anjeun mutuskeun pikeun nyimpen konci sareng anjeun unggal waktos, nyayogikeun aksés kana panyimpenan upami diperyogikeun. Tapi anjeun bakal gancang nyadar yén solusi sapertos henteu skala ogé dina prakna, sabab ayana fisik anjeun diperlukeun unggal waktos Anjeun muka gudang. Kumaha upami liburan anu anjeun janjikeun? Salaku tambahan, patarosan langkung pikasieuneun: kumaha upami anjeun kaleungitan hiji-hijina konci anjeun?

Kalayan liburan anjeun dina pikiran, anjeun mutuskeun ngadamel salinan konci sareng mercayakeun ka karyawan anu sanés. Nanging, anjeun ngartos yén ieu ogé henteu idéal. Ku duka kali jumlah konci, Anjeun ogé ganda kasempetan maling konci.

Dina desperation, Anjeun ngancurkeun duplikat jeung mutuskeun pikeun dibeulah konci aslina dina satengah. Ayeuna, anjeun bakal nyangka yén dua jalma anu dipercaya sareng fragmen konci kedah hadir sacara fisik pikeun ngumpulkeun konci sareng muka kolong. Ieu ngandung harti yén maling kudu maok dua lembar, nu dua kali leuwih hese ti maok hiji konci. Najan kitu, anjeun geura-giru nyadar yén skéma ieu teu leuwih hadé ti ngan hiji konci, sabab lamun batur leungit satengah konci, konci pinuh teu bisa pulih.

Masalahna bisa direngsekeun ku runtuyan kenop tambahan sarta konci, tapi pendekatan ieu bakal gancang merlukeun много konci jeung konci. Anjeun mutuskeun yén desain idéal bakal babagi konci ambéh kaamanan teu ngandelkeun sagemblengna ka hiji jalma. Anjeun ogé nyimpulkeun yén kedah aya sababaraha bangbarung pikeun jumlah fragmen supados upami hiji fragmen leungit (atanapi upami hiji jalma nuju liburan), sadayana konci tetep fungsional.

Kumaha babagi rusiah

Jenis skéma manajemén konci ieu panginten ku Adi Shamir di 1979 nalika anjeunna nyebarkeun karyana "Kumaha Bagikeun Rahasia". Artikel sakeudeung ngajelaskeun disebut Skéma Sharing Rahasia Shamir skéma bangbarung pikeun épisién ngabagi nilai rahasia (sapertos konci kriptografi) kana Skéma Sharing Rahasia Shamir bagian. Lajeng, iraha jeung ngan lamun sahenteuna Skéma Sharing Rahasia Shamir ti Skéma Sharing Rahasia Shamir bagian nu dirakit, anjeun bisa kalayan gampang balikkeun rusiah Skéma Sharing Rahasia Shamir.

Tina sudut pandang kaamanan, sipat penting tina skéma ieu nyaéta yén panyerang henteu kedah terang naon waé kecuali anjeunna gaduh sahenteuna Skéma Sharing Rahasia Shamir bagian. Komo ayana Skéma Sharing Rahasia Shamir bagian teu kudu nyadiakeun informasi nanaon. Urang nelepon sipat ieu kaamanan semantis.

Interpolasi polinomial

Skéma bangbarung Shamir Skéma Sharing Rahasia Shamir diwangun sabudeureun konsep interpolasi polinomial. Mun anjeun teu wawuh jeung konsep ieu, éta sabenerna cukup basajan. Kanyataanna, upami anjeun kantos ngagambar titik dina grafik teras nyambungkeunana sareng garis atanapi kurva, anjeun parantos nganggo éta!

Skéma Sharing Rahasia Shamir
Ngaliwatan dua titik anjeun tiasa ngagambar jumlah taya polynomials gelar 2. Pikeun milih hiji-hijina ti aranjeunna, anjeun peryogi titik katilu. Ilustrasi: Wikipedia

Pertimbangkeun polinomial kalayan gelar hiji, Skéma Sharing Rahasia Shamir. Upami anjeun hoyong plot fungsi ieu dina grafik, sabaraha titik anjeun peryogi? Nya, urang terang yén ieu mangrupikeun fungsi linier anu ngabentuk garis sahingga peryogi sahenteuna dua titik. Salajengna, mertimbangkeun fungsi polinomial kalayan gelar dua, Skéma Sharing Rahasia Shamir. Ieu fungsi kuadrat, jadi sahenteuna tilu titik diperlukeun pikeun plot grafik. Kumaha upami polinomial kalayan gelar tilu? Sahenteuna opat titik. Jeung saterusna jeung saterusna.

Hal anu saé pisan ngeunaan sipat ieu nyaéta, upami darajat fungsi polinomial sareng sahenteuna Skéma Sharing Rahasia Shamir titik, urang bisa nurunkeun titik tambahan pikeun fungsi polynomial ieu. Urang nelepon extrapolation tina titik tambahan ieu interpolasi polinomial.

Nyieun rusiah

Anjeun panginten parantos sadar yén ieu mangrupikeun skéma pinter Shamir. Sebutkeun rusiah urang Skéma Sharing Rahasia Shamir - eta Skéma Sharing Rahasia Shamir. Urang bisa ngahurungkeun Skéma Sharing Rahasia Shamir ka titik dina grafik Skéma Sharing Rahasia Shamir sarta datang nepi ka hiji fungsi polynomial kalawan gelar Skéma Sharing Rahasia Shamir, nu satisfies titik ieu. Hayu urang ngingetan yén Skéma Sharing Rahasia Shamir bakal bangbarung urang tina fragmen diperlukeun, jadi lamun urang nyetel bangbarung ka tilu fragmen, urang kudu milih hiji fungsi polynomial kalawan gelar dua.

polynomial urang bakal boga formulir Skéma Sharing Rahasia Shamirdimana Skéma Sharing Rahasia Shamir и Skéma Sharing Rahasia Shamir - wilangan bulat positif dipilih acak. Kami ngan ukur ngawangun polinomial kalayan gelar Skéma Sharing Rahasia Shamir, dimana koefisien bébas Skéma Sharing Rahasia Shamir - Ieu rusiah urang Skéma Sharing Rahasia Shamir, sareng pikeun tiap anu salajengna Skéma Sharing Rahasia Shamir istilah aya koefisien positif dipilih acak. Lamun urang balik deui ka conto aslina tur nganggap éta Skéma Sharing Rahasia Shamir, lajeng urang meunang fungsi Skéma Sharing Rahasia Shamir.

Dina titik ieu urang bisa ngahasilkeun fragmen ku nyambungkeun Skéma Sharing Rahasia Shamir integer unik dina Skéma Sharing Rahasia Shamirdimana Skéma Sharing Rahasia Shamir (sabab éta rusiah urang). Dina conto ieu, urang rék ngadistribusikaeun opat fragmen kalawan bangbarung tilu, jadi urang acak ngahasilkeun titik Skéma Sharing Rahasia Shamir sarta ngirimkeun hiji titik ka unggal opat jalma dipercaya, nu custodians sahiji konci. Urang ogé ngantep jalma terang éta Skéma Sharing Rahasia Shamir, Kusabab ieu dianggap informasi umum sarta diperlukeun pikeun recovery Skéma Sharing Rahasia Shamir.

Pulihkeun rusiah

Kami parantos ngabahas konsép interpolasi polinomial sareng kumaha éta ngadasarkeun skéma ambang Shamir Skéma Sharing Rahasia Shamir. Sabot tilu ti opat wali rék mulangkeun Skéma Sharing Rahasia Shamir, aranjeunna ngan perlu interpolate Skéma Sharing Rahasia Shamir kalawan titik unik sorangan. Jang ngalampahkeun ieu, maranéhna bisa nangtukeun titik maranéhanana Skéma Sharing Rahasia Shamir jeung ngitung polinomial interpolasi Lagrange ngagunakeun rumus ieu di handap. Upami pemrograman langkung jelas pikeun anjeun tibatan matematika, maka pi dasarna mangrupikeun operator for, nu multiplies sadayana hasil, sarta sigma nyaeta for, anu nambihan sadayana.

Skéma Sharing Rahasia Shamir

Skéma Sharing Rahasia Shamir

di Skéma Sharing Rahasia Shamir urang tiasa ngajawabna sapertos kieu sareng mulangkeun fungsi polinomial asli urang:

Skéma Sharing Rahasia Shamir

Kusabab urang terang éta Skéma Sharing Rahasia Shamir, pamulihan Skéma Sharing Rahasia Shamir dipigawé saukur:

Skéma Sharing Rahasia Shamir

Ngagunakeun aritmetika integer anu teu aman

Sanajan urang geus hasil nerapkeun gagasan dasar Shamir Skéma Sharing Rahasia Shamir, urang tinggalkeun masalah anu ku urang teu dipalire nepi ka ayeuna. Fungsi polinomial urang ngagunakeun aritmatika integer anu teu aman. Catet yén pikeun unggal titik tambahan anu ditampi ku panyerang dina grafik fungsi urang, aya kamungkinan langkung sakedik pikeun titik-titik sanés. Anjeun tiasa ningali ieu ku panon anjeun nyalira nalika anjeun ngarencanakeun paningkatan jumlah titik pikeun fungsi polinomial nganggo aritmetika integer. Ieu kontraproduktif pikeun tujuan kaamanan anu kami nyatakeun, sabab panyerang kedah terang nanaon dugi ka gaduh sahenteuna Skéma Sharing Rahasia Shamir sempalan.

Pikeun nunjukkeun kumaha lemahna sirkuit aritmatika integer, pertimbangkeun skénario dimana panyerang nampi dua titik. Skéma Sharing Rahasia Shamir sareng terang inpormasi umum éta Skéma Sharing Rahasia Shamir. Tina inpormasi ieu anjeunna tiasa nyimpulkeun Skéma Sharing Rahasia Shamir, sarua jeung dua, sarta nyolok dina nilai dipikawanoh kana rumus Skéma Sharing Rahasia Shamir и Skéma Sharing Rahasia Shamir.

Skéma Sharing Rahasia Shamir

Panyerang teras tiasa mendakan Skéma Sharing Rahasia Shamir, ngitung Skéma Sharing Rahasia Shamir:

Skéma Sharing Rahasia Shamir

Kusabab urang geus ngartikeun Skéma Sharing Rahasia Shamir salaku wilangan bulat positif dipilih acak, aya sababaraha kawates kamungkinan Skéma Sharing Rahasia Shamir. Ngagunakeun informasi ieu, hiji lawan bisa deduce Skéma Sharing Rahasia Shamir, saprak nanaon gede ti 5 bakal ngalakukeun Skéma Sharing Rahasia Shamir négatip. Ieu tétéla leres saprak urang geus ditangtukeun Skéma Sharing Rahasia Shamir

Panyerang teras tiasa ngitung nilai anu mungkin Skéma Sharing Rahasia Shamirngagantikeun Skéma Sharing Rahasia Shamir в Skéma Sharing Rahasia Shamir:

Skéma Sharing Rahasia Shamir

Kalawan pilihan kawates pikeun Skéma Sharing Rahasia Shamir janten jelas kumaha gampang éta pikeun milih jeung pariksa nilai Skéma Sharing Rahasia Shamir. Aya ngan lima pilihan di dieu.

Ngarengsekeun masalah sareng aritmetika integer anu teu aman

Pikeun ngaleungitkeun kerentanan ieu, Shamir nyarankeun ngagunakeun arithmetic modular, ngagentos Skéma Sharing Rahasia Shamir dina Skéma Sharing Rahasia Shamirdimana Skéma Sharing Rahasia Shamir и Skéma Sharing Rahasia Shamir - susunan sadaya wilangan prima.

Hayu urang gancang nginget kumaha aritmatika modular jalan. Hiji jam jeung leungeun mangrupakeun konsép akrab. Manéhna ngagunakeun arloji éta Skéma Sharing Rahasia Shamir. Pas jarum jam ngaliwatan dua belas, éta balik deui ka hiji. Hiji sipat metot tina sistem ieu nu saukur ku nempo jam, urang teu bisa deduce sabaraha révolusi leungeun jam geus dijieun. Sanajan kitu, lamun urang nyaho yén jarum jam geus kaliwat 12 opat kali, urang sagemblengna bisa nangtukeun jumlah jam nu geus kaliwat ngagunakeun rumus basajan. Skéma Sharing Rahasia Shamirdimana Skéma Sharing Rahasia Shamir nyaeta divisor urang (di dieu Skéma Sharing Rahasia Shamir), Skéma Sharing Rahasia Shamir nyaeta koefisien (sabaraha kali divisor asup kana angka aslina tanpa sésana, di dieu Skéma Sharing Rahasia Shamir), Jeung Skéma Sharing Rahasia Shamir nyaeta sésana, nu biasana mulih panggero operator modulo (di dieu Skéma Sharing Rahasia Shamir). Nyaho sadayana nilai ieu ngamungkinkeun urang pikeun ngajawab persamaan Skéma Sharing Rahasia Shamir, Tapi lamun urang sono koefisien, urang moal bisa mulangkeun nilai aslina.

Urang tiasa nunjukkeun kumaha ieu ningkatkeun kaamanan skéma urang ku cara nerapkeun skéma kana conto anu saacanna sareng nganggo Skéma Sharing Rahasia Shamir. Fungsi polinomial anyar urang Skéma Sharing Rahasia Shamir, jeung titik anyar Skéma Sharing Rahasia Shamir. Ayeuna penjaga konci tiasa sakali deui nganggo interpolasi polinomial pikeun ngarekonstruksikeun fungsi urang, ngan waktos ieu operasi tambah sareng multiplikasi kedah dibarengan ku réduksi modulo. Skéma Sharing Rahasia Shamir (upamana) Skéma Sharing Rahasia Shamir).

Ngagunakeun conto anyar ieu, hayu urang nganggap yén panyerang diajar dua titik anyar ieu, Skéma Sharing Rahasia Shamir, jeung informasi umum Skéma Sharing Rahasia Shamir. Waktos ieu, panyerang, dumasar kana sadaya inpormasi anu anjeunna gaduh, ngahasilkeun fungsi di handap ieu, dimana Skéma Sharing Rahasia Shamir nyaéta set sadaya wilangan bulat positif, jeung Skéma Sharing Rahasia Shamir ngagambarkeun koefisien modulus Skéma Sharing Rahasia Shamir.

Skéma Sharing Rahasia Shamir

Ayeuna panyerang urang mendakan deui Skéma Sharing Rahasia Shamir, ngitung Skéma Sharing Rahasia Shamir:

Skéma Sharing Rahasia Shamir

Lajeng anjeunna nyobian deui Skéma Sharing Rahasia Shamirngagantikeun Skéma Sharing Rahasia Shamir в Skéma Sharing Rahasia Shamir:

Skéma Sharing Rahasia Shamir

Waktos ieu anjeunna ngagaduhan masalah anu serius. Rumus leungit nilai Skéma Sharing Rahasia Shamir, Skéma Sharing Rahasia Shamir и Skéma Sharing Rahasia Shamir. Kusabab aya hiji angka tanpa wates of kombinasi variabel ieu, anjeunna teu bisa ménta sagala informasi tambahan.

Pertimbangan Kaamanan

Skéma babagi rusiah Shamir nunjukkeun kaamanan ti sudut pandang téori informasi. Ieu ngandung harti yén matématika tahan sanajan ngalawan panyerang kalayan kakuatan komputasi anu henteu terbatas. Sanajan kitu, sirkuit masih ngandung sababaraha isu dipikawanoh.

Contona, skéma Shamir teu nyieun fragmen pikeun dipariksa, nyaeta, jalma kalawan bébas bisa nampilkeun fragmen palsu tur ngaganggu recovery tina rusiah bener. Penjaga fragmen anu mumusuhan sareng inpormasi anu cukup bahkan tiasa ngahasilkeun fragmen anu sanés ku ngarobih Skéma Sharing Rahasia Shamir dina kawijaksanaan anjeun sorangan. Masalah ieu direngsekeun ngagunakeun skéma babagi rusiah verifiable, sapertos skéma Feldman.

masalah sejen nyaeta panjang fragmen nu mana wae nu sarua jeung panjang rusiah pakait, jadi panjang rusiah gampang pikeun nangtukeun. masalah ieu bisa direngsekeun ku trivial padding rusiah kalawan angka wenang nepi ka panjangna tetep.

Tungtungna, hal anu penting pikeun dicatet yén masalah kaamanan urang bisa manjangkeun saluareun desain sorangan. Pikeun aplikasi kriptografi dunya nyata, sering aya ancaman serangan saluran sisi dimana panyerang nyobian nimba inpormasi mangpaat tina waktos palaksanaan aplikasi, cache, kacilakaan, jsb. Upami ieu mangrupikeun perhatian, pertimbangan ati-ati kedah dipasihkeun salami pangwangunan pikeun ngagunakeun ukuran pelindung sapertos fungsi sareng pamariksaan waktos konstan, nyegah mémori disimpen kana disk, sareng sajumlah pertimbangan sanés anu saluareun ruang lingkup tulisan ieu.

Demo

on kaca ieu Aya démo interaktif ngeunaan skéma babagi rusiah Shamir. Demonstrasi dumasar kana perpustakaan ssss-js, nu sorangan mangrupakeun port JavaScript tina program populér faqs. Catet yén ngitung nilai badag Skéma Sharing Rahasia Shamir, Skéma Sharing Rahasia Shamir и Skéma Sharing Rahasia Shamir bisa nyandak bari.

sumber: www.habr.com

Tambahkeun komentar