Shamir Gizli Paylaşımı (SSS)

Adi Shamir’in 1979 tarihli gizli paylaşım yönteminin tarayıcıda çalışan bir uygulaması — Hashicorp Vault’un ana anahtarında ve Trezor’un parçalı kripto seed yedeklerinde kullanılan yapının aynısı. Kaç pay üretileceğini (N, en fazla 255) ve geri oluşturmak için kaç payın gerektiğini (K, eşik) seçin. Payları kişilere, cihazlara veya banka kasalarına dağıtın. Gerçek kullanım örnekleri: 24 kelimelik cüzdan seed’ini üç güvenilir kişiye bölerek herhangi ikisinin kurtarabilmesini sağlamak, şirketin kök parolasını yöneticiler arasında 3/5 olarak emanete bırakmak veya size bir şey olursa eşinizin önemli hesaplara erişebilmesini sağlamak.

Nasıl kullanılır

4 adım
1
N ve K değerlerini seçin

N’yi (kaç pay üretileceği) ve K’yı (kurtarmak için kaç pay gerektiği) belirleyin. Yaygın seçimler: kişisel kullanım için 2/3, küçük ekip için 3/5, yüksek değerli emanet için 5/7.

2
Sırrı yazın

Ana parola, seed ifadesi, şifreleme anahtarı — birkaç yüz bayta kadar her şey olur.

3
Payları dağıtın

Her payı farklı bir kişiye, konuma veya cihaza verin. Kâğıda yazın, yazdırın veya ayrı parola yöneticilerine kaydedin.

4
Gerektiğinde kurtarın

Sırra ihtiyaç duyduğunuzda K payı bir araya getirin, Birleştir sekmesine yapıştırın; sır geri oluşturulur.

Ana parolayı veya seed ifadesini N parçaya bölün — herhangi K parça onu kurtarır, daha azı hiçbir şey göstermez

N pay alacaksınız. Bunların herhangi K tanesi sırrı geri oluşturur. K’dan az pay hiçbir şey ortaya çıkarmaz — kısmi bilgi bile vermez.
Aşağıdaki tüm paylar tek bir kümeye aittir. Yeniden bölmek YENİ bir küme oluşturur ve eski paylar çalışmaz hâle gelir — bir sır yalnızca aynı kümenin paylarından kurtarılabilir.

Shamir Gizli Paylaşımı ne yapar

  • Bilgi kuramsal güvenlik: K’dan az payla saldırgan sır hakkında HİÇBİR şey öğrenemez — uzunluğunu bile.
  • Her pay küçük bir başlık (sürüm, eşik, küme kimliği) ve 4 baytlık bir bütünlük etiketi taşır; böylece Birleştir doğru kurtarmayı doğrulayabilir, uyumsuz veya yetersiz payları açıkça belirtir.
  • GF(2^8) üzerinde standart bayt bazlı yöntemi kullanır — AES’in kullandığı cebirin aynısı, onlarca yıldır sınanmış.
  • Payları kişilere, cihazlara ve farklı konumlara dağıtın. Kurtarma için bunların yalnızca K tanesi yeterli.
  • Bu uygulama üstüne herhangi bir parola katmanı EKLEMEZ — koruma paylardır. Bir pay sızarsa güvenlik payınızın bir kısmını kaybetmiş olursunuz.
Kopyalandı
Ne denemek istediğinizi bilmiyor musunuz?
1020+ araç — sürpriz bir tane açın
🎲 Şansıma bırak

Özellikler

Bilgi kuramsal güvenlik
Şifrelemenin aksine Shamir mükemmel gizlilik sağlar: K−1 pay sır hakkında sıfır bilgi içerir. Matematik, sonlu cisim üzerinde polinom interpolasyonuna dayanır.
GF(2⁸) bayt bazlı
Her bayt, AES’te kullanılan aynı sonlu cisim cebiriyle bağımsız olarak bölünür — sınanmış, hızlı ve standart.
255 paya kadar
Aile yedeği için 2/3, şirket anahtar emaneti için 3/5 veya N = 255’e kadar herhangi bir (K, N) seçimiyle bölün.
Doğrulanmış kurtarma
Yerleşik bütünlük etiketi sayesinde Birleştir sırrın tam olarak geri oluştuğunu doğrular; uyumsuz, yetersiz veya farklı kümeden paylarda sessizce anlamsız veri döndürmek yerine net bir hata verir.
Kriptografik olarak güvenli rastgelelik
Pay üretimini yöneten rastgelelik tarayıcınızın güvenli rastgele kaynağından gelir — asla zayıf Math.random’dan değil. Bu kritik: zayıf rastgelelik saldırganın sırrı K’dan az payla yeniden oluşturmasına izin verirdi.
Tarayıcınızda çalışır
Bölme ve birleştirme işlemleri tarayıcı sekmenizde Web Crypto API ile yapılır. GF(2⁸) üzerindeki polinom interpolasyonu istemci tarafında JavaScript ile hesaplanır; algoritma sayfa dosyalarıyla birlikte gelir.

SSS

Bu, şifreleyip herkese parolayı vermekten nasıl farklı?

Şifreleme sırrı şifreli metin + anahtar olarak ayırır — ikisine de sahip olan herkes tam erişim kazanır. Shamir ise sırrı doğrudan N parçaya böler; K tanesine ihtiyaç vardır ve K−1 pay matematiksel olarak hiçbir şey göstermez (yalnızca hesaplama açısından değil).

İyi bir (K, N) seçimi nedir?

Bireyler için en yaygın varsayılan 2/3’tür (iki konum, siz, eşiniz, avukatınız). Küçük ekipler için 3/5. Yüksek K ele geçirilme riskini azaltır; yüksek N kayba karşı dayanıklılığı artırır.

Uygulamaya güvenebilir miyim?

GF(2⁸) üzerinde standart bayt bazlı Shamir yöntemini kullanır — Hashicorp Vault, Trezor SLIP-0039 (BIP-39 parçalı yedekler) ve diğer üretim ortamı SSS uygulamalarının çoğunda kullanılan yapının aynısı. Bölme ve birleştirme, tarayıcınızda Web Crypto API ile çalışır.

Bir pay kaybolursa ne olur?

En az K pay kaldığı sürece sır kurtarılabilir. Yedeklilik için N > K seçin — 3/5 düzeni 2 payın kaybına dayanır.

Bir pay saldırganın eline geçerse ne olur?

K’dan azı sızdıysa sırrınız hâlâ güvende. Sırrı değiştirip yeni payları dağıtmalısınız; eski paylar artık hiçbir şeyi kurtaramaz, çünkü asıl sır değişmiştir.

Hangi pay biçimini kullanıyor?

Altta yatan matematik, standart 0x11b indirgeme polinomuyla GF(2⁸) üzerindeki kanonik bayt bazlı yöntemdir. Her pay, aracın kurtarmayı doğrulayıp uyumsuz payları tespit edebilmesi için kendini tanımlayan küçük bir kapsayıcıya (sürüm, eşik, küme kimliği ve bütünlük etiketi) sarılır — payları ham bir GF(256) kitaplığıyla değil, bu araçla kurtarın.

💡 Bu aracı sizin için geliştirmemizi ister misiniz?

Elbette yapabiliriz! Fikrinizle birlikte kısa bir mesaj gönderin. Ayrıntılı konuşmak istiyorsanız e-posta adresinizi bırakın, size geri döneceğiz. Anonim kalabilirsiniz.

Bu aracı nasıl değerlendiriyorsunuz?

Değerlendirmeniz için teşekkürler!
Daha fazlasını paylaşmak ister misiniz? Yorum bırakın!
Teşekkürler! Yorumunuz denetim sonrası yayımlanacak.
Yayımlandı Güncellendi Yazar: