xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 3KB
    文件類型: .py
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2024-01-28
  • 語言: Python
  • 標(biāo)簽:

資源簡介

#某電信安數(shù)學(xué)基礎(chǔ)實(shí)驗(yàn)(3)基于中國剩余定理的秘密共享方案: #Alice和Bob的公鑰加密通信 #python #使用中國剩余定理 #使用(t,n)門限來控制秘密,即:n個(gè)子秘密中任取t個(gè)或以上即可計(jì)算得到秘密,而任意t-1個(gè)及以下都不可解出秘密

資源截圖

代碼片段和文件信息

import?math
import?random
import?
import?sys
sys.setrecursionlimit(100000)?????????????????#擴(kuò)展遞歸深度到100000
def?gcd(ab):???????????????????????#最大公因數(shù)遞歸判斷
????if?a????elif?a%b==0:return?b
????else:return?gcd(a%bb)
def?ext_gcd(a?b):?#擴(kuò)展歐幾里得算法
????if?b?==?0:
????????return?1?0?a
????else:
????????x?y?gcd?=?ext_gcd(b?a?%?b)?#遞歸直至余數(shù)等于0(需多遞歸一層用來判斷)
????????x?y?=?y?(x?-?(a?//?b)?*?y)?#輾轉(zhuǎn)相除法反向推導(dǎo)每層a、b的因子使得gcd(ab)=ax+by成立
????????return?x?y?gcd

def?Chn(ntfileName):??????????????????????#中國剩余定理實(shí)現(xiàn)方法
????inp1?=?open(fileName?‘r+‘)??#?讀入數(shù)據(jù)
????a?=?list(range(t))????????????????????????#aimi初始化,以及對(duì)之后要做隨機(jī)的對(duì)象初始化
????m?=?list(range(t))
????a_temp=list(range(n))
????m_temp=list(range(n))
????ran=list(range(n))
????random.shuffle(ran)????????????????????????#隨機(jī)打亂ran[n]
????ma?=?1
????for?i?in?range(n):
????????a_temp[i]?=?int(inp1.readline().strip(‘\n‘))??????#讀一行并除去‘\n‘
????for?i?in?range(n):
????????m_temp[i]?=?int(inp1.readline().strip(‘\n‘))??????#同理讀入m的值
????for?i?in?range(t):
????????a[i]=?a_temp[ran[i]]????????????????????????#將隨機(jī)的前t個(gè)數(shù)據(jù)讀入
????????m[i]=?m_temp[ran[i]]
????????ma=ma*m[i]
????Mj=[111]
????for?i?in?range(t):
????????Mj[i]?=?ma?//?m[i]
????print(‘a(chǎn):%s\nm:%s‘%(am))
????con=1????????????????#互素控制量
????c=1
????for?i?in?range(t-1):????????????????????#判斷是否兩兩互素
????????for?j?i

評(píng)論

共有 條評(píng)論

相關(guān)資源