色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python語言凱撒密碼加密為什么要%26?

謝彥文2年前18瀏覽0評論

%26是確保加密后的值仍然在字母表范圍內(當然為了能解密,前提條件是原文的字符也不能超過這26個字母)

為什么要%26呢?直接用原文的Unicode值加三再轉換成字符不就可以了嗎?---

凱撒密碼應該是很古老的加密技術吧,那時候計算機都還沒出現,ASCII碼或者你說的unicode碼更不存在。所以說表示字符的就那么26個。當然你說我可以創造一些字符啊,那也沒問題,和直接用數字也沒多少區別。但有可能保持這26個字母更能起到混淆視聽的作用,畢竟它們可能不能一眼看出是密碼。

不管在古代還是現代,增加字庫都是有成本的,比如雕刻活字、設計字體等,能復用現有字體的話,打印傳播密文的成本就大大降低。