時(shí)間:2023-07-22|瀏覽:234
每次托管一個(gè)值時(shí),很重要的一點(diǎn)是選擇一個(gè)新的隨機(jī)數(shù)n。在密碼學(xué)中,術(shù)語“隨機(jī)數(shù)”指的是只能使用一次的值。
這兩個(gè)安全屬性規(guī)定,該算法實(shí)際上是密封和打開信封的過程。首先,只看信封的人無法確定里面的信息是什么,給定com和托管。第二個(gè)屬性是綁定性質(zhì),確保當(dāng)托管了信封中的內(nèi)容后,就無法反悔。也就是說,一個(gè)消息無法提交兩次,不能先提交一條消息,然后再聲稱已經(jīng)提交了另一條消息。
那么,我們?nèi)绾沃肋@兩個(gè)屬性是否滿足呢?在回答之前,我們需要討論如何實(shí)際執(zhí)行托管方案。我們可以使用加密哈希函數(shù)來實(shí)現(xiàn)。下面是一個(gè)例子的托管方案:
commit(msg, nonce) := H(nonce‖msg) 其中,n是一個(gè)256位的隨機(jī)數(shù)。
為了提交一個(gè)消息,我們生成一個(gè)256位的隨機(jī)數(shù)n。然后將隨機(jī)數(shù)n和消息連接起來,并將連接值的哈希有人需要計(jì)算與消息連接的相同隨機(jī)數(shù)的哈希值。他們會(huì)檢查這個(gè)計(jì)算結(jié)果是否與所看到的托管值相同。
熱點(diǎn):usdt 收Usdt 泰達(dá)幣 泰達(dá)幣的地方