日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

加密小原理1

發布時間:2025/4/17 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 加密小原理1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

rsa密碼學小原理

  • 設計類似的小游戲

猜數游戲
你心中默念一個數,把它乘以13,把結果告訴我,我就能知道你心中默念的數是什么。
某小學生:你這不?的廢話嗎,都把結果告訴你了,你再除以13不就知道我想的啥數了,我上二年級我就知道了。
別急,那我們降低點條件,你不用把結果告訴我,你只需把結果的后三位告訴我,我就知道你想的什么數!
小學生:我不信。心里默默算***x13=*927,好,我算的結果后三位是927,說說我剛剛心里想的啥吧!
我:心中默算927x77=71379,你剛剛想的數是379!
小學生:哇,牛逼!

其實原理很簡單,379x1001=379x13x77=379379,把379換算成任意一個三位數或者兩位數也是一樣的。

當然,上面只是例外,前提是小學生心中想的數<1000,要是小學生心中想的數>1000就失效了,所以,題目應該為,心中默念一個小于1000的數,把它乘以1000,把結果的后三位告訴我,我就知道你心中想的是什么數。

要是四位數想拿來玩,可以是:你心中想一個四位數,它乘以13,把后三位數告訴我,我就能知道你想的四位數的后三位是什么。

上述游戲不限于使用13x77,也可以使用91x11,因為13x17=11x91=1001,取后三位意思是除以1000的模。

原理如下:a%b=[ax(b+1)]%b
比如:
379%1000=[379x1001]%1000 這應該不難理解
上述式子還可推理為:
={[(379x13)%1000]x77}%1000
為什么乘以13先取模對結果不會有影響呢?
if :乘以13后的計算結果<1000,那么取模后值不變,取模相當于沒取模。
比如:(75x13)%1000=75x13
else :計算結果>1000,那么直接乘以77取1000模和先取1000模再乘以77再取1000模第二次,結果也是一樣的。
比如:
123x13=1599 1599%1000=599 599X77=46123 46123%1000=123
123x13=1599 1599x77=123123 123123%1000=123

設計類似的小游戲

根據公式:a%b=[ax(b+1)]%b
選擇隨機一個數b:比如14,意思是取14為模
那么14+1=15,把15進行因式分解,15=3x5
那么小游戲如下:你心中默念一個小于14的數,把它乘以3(或者x5),然后把它取14的模的計算結果告訴我,我就能知道你想的是哪個數!

tip:這里要知道取14的模,跟一千里知道后三位數是一樣的,告訴你后三位數就是告訴你取1000的模的計算結果!

總結

以上是生活随笔為你收集整理的加密小原理1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。