มีโปรโตคอลในการสร้างความลับแบบกระจาย ไม่ว่าจะเป็นคีย์หรือตัวเลขสุ่ม การค้นหา Distributed Key Generation (DKG) น่าจะช่วยได้
ขึ้นอยู่กับสิ่งที่คุณต้องการทำกับความลับจะเป็นตัวกำหนดว่าคุณสามารถเก็บเป็นความลับได้หรือไม่ มีรูปแบบลายเซ็นกระจาย ฉันไม่ทราบวิธีการถอดรหัสแบบกระจาย1 หรือการเข้ารหัสแบบสมมาตรแบบกระจาย
ขึ้นอยู่กับรูปแบบการแบ่งปันความลับของคุณ หากคุณต้องการให้โหนดทั้งหมดมีส่วนร่วมในการกระทำใดๆ โหนดที่ควบคุมโดยฝ่ายตรงข้ามจะไม่ให้ความลับแก่ฝ่ายตรงข้าม หากคุณต้องการให้โหนดเข้าร่วมน้อยกว่าทั้งหมด ให้พูด $t$ โหนดแล้วเมื่อฝ่ายตรงข้ามได้ $t$ โหนดเขาสามารถเข้าถึงความลับได้
ตามที่กล่าวไว้ใน 2. คุณสามารถเลือกเกณฑ์ $t$ของโหนดที่คุณต้องเข้าร่วม
ตามที่ @yacovm กล่าวถึงในความคิดเห็น Shamir's Secret Sharing เป็นรูปแบบการแบ่งปันความลับที่มีเกณฑ์ทั่วไป
1ไม่เป็นความจริงอย่างเคร่งครัด ฉันได้เห็นวิธีที่น่าสนใจในการถอดรหัสแบบกระจายสมมติว่าข้อมูลที่เข้ารหัสเป็นเสียง คุณมีไฟล์เสียงหลายไฟล์ที่ฟังไฟล์ใดไฟล์หนึ่งไม่ได้ให้ข้อมูลใดๆ แต่ถ้าคุณตั้งค่าลำโพงอย่างถูกต้องและยืนอยู่ในจุดที่ถูกต้อง คุณจะได้ยินข้อความต้นฉบับ แน่นอนว่านี่ไม่ใช่จุดประสงค์ทั่วไปและมีข้อแม้มากมาย