Recommended Posts

數學上,有種函數叫作「單向陷門函數」

在密碼學上,它可以當作加密的工具

此函數滿足下列條件:

1.给定x 計算y=f(x)是容易的

2.给定y, 計算x使y=f(x)是困難的

還有第三點,即「陷門性」,不過這裡不提了 @@"

題目 : 鮑伯和珍是兩個愛賭的傢伙,某個契機下讓倆遇到了。

兩人決定賭一把。如何賭呢 ? 兩人約定好,由珍用一單

向陷門函數y=f(x),給定一個x值算出y值後,將y值寄

給鮑伯 ,因為此函數的第二點特性,鮑伯很難算出x值,

只能猜它為奇數或偶數,將自己猜的結果,寄給珍,珍只

要將x和此函數寄給鮑伯,告訴他輸贏,由於鮑伯現在手上

擁有了函數和x值,只要驗算,便可知道珍是否說謊。

但珍可能會擁有兩x,一奇一偶,同時得到一y值,在鮑伯猜x為奇數時

珍就將偶數的x和函數寄給鮑伯驗算,如此一來,鮑伯必輸,珍必贏...

試問,這是否可能 ?

如果有看過一本書「數學小魔女」

一定有看到這段,不過我將題目修改過了

作者並沒有將它特別設定成一個題目給讀者思考

鏈接文章
分享到其他網站
紅字是重點 XDD

不用管它單向函數是什麼,長啥樣 =ˇ=

題目這麼亂我很抱歉 @@"

亂我倒是覺得不會...你表達的很清楚啊....

加一些例子應該會比較清楚,

例如:奇偶可以用一個有正負號根的方程式解釋、

函數也可以亂設,如 f(x)=(sinx)^12345+5678^x+(1024)^(-789456x^x)。

我直覺答案應該是不會,可是我覺得會= =

因為既然是單項限門函數,

當然鮑伯就算有了珍給的x值跟f(x),

還是很難找出隱藏的另一個符合的x值。

關於紅色部分「在密碼學上,它可以當作加密的工具」,

既然可以當做加密的工具,

當然不能因為擁有了演算法就可以做出逆向工程,

但是我又覺得這有點像是在題目前提供思考用的楔子,

後來再導出這是個不夠完整的工具,

我只能說...太長思考的人就是會想太多......

鏈接文章
分享到其他網站

說到密碼學和加密...

之前我有讀到過公開鑰匙的介紹

覺得有一點點像,但在使用的方向又不太一樣

不過f(x)=(sinx)^12345+5678^x+(1024)^(-789456x^x)這種方程式

我甚至不確定電腦能不能算得出來(尤其是"(1024)^(-789456x^x)")

抱歉我想到得方法很投機

就是f(x)=常數,不論輸入哪個x,所得到的答案都一樣

鮑伯不管再如何的猜測都毫無意義

鏈接文章
分享到其他網站
  • 3 months later...
當初是想說函數可以1對1或多對1

作弊的情況應是多對1

不過既然這個函數是可以加密的函數

就應該屬1對1的函數

所以應該是不會 @@" (不知道這樣是不是太屁了 囧)

當初書裡只是簡單的帶過去

說是 : 1對1...所以不會出現作弊情況

所以你是說,要先去證明說這函數屬於一對一函數嘍?

不過這樣想會不會太複雜@@

還是說這篇該放在數學版...

基本上你只說這是一對一函數有點不負責=P

鏈接文章
分享到其他網站

請登入後來留意見

在登入之後,您才能留意見



立即登入