摘要:問題著名的凱撒密碼,又叫移位密碼。移位密碼也就是密碼中的字母會按照指定的數量來做移位。寫一個函數,實現輸入加密字符串,輸出解密字符串。要求所有的字母都是大寫,不要轉化任何非字母形式的字符例如空格,標點符號,遇到這些特殊字符,就跳過它們。
問題:
著名的凱撒密碼Caesar cipher,又叫移位密碼。
移位密碼也就是密碼中的字母會按照指定的數量來做移位。
一個常見的案例就是ROT13密碼,字母會移位13個位置。由"A" ? "N", "B" ?"O",以此類推。
寫一個ROT13函數,實現輸入加密字符串,輸出解密字符串。
要求:所有的字母都是大寫,不要轉化任何非字母形式的字符(例如:空格,標點符號),遇到這些特殊字符,就跳過它們。
解答:function rot13(str) { // LBH QVQ VG! var start = "A".charCodeAt(0); var end = "Z".charCodeAt(0); var strList = str.split(""); var judge, replace; for(var i = 0; i < str.length; i++){ judge = strList[i].charCodeAt(0); if(judge <= end && judge >= start){ replace = start + (judge - start + 13) % 26; strList[i] = String.fromCharCode(replace); } } newStr = strList.join(""); return newStr; } // Change the inputs below to test rot13("SERR PBQR PNZC");鏈接:
https://www.w3cschool.cn/code...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109942.html
摘要:的加密算法由于之前看過是由實現的。基于協議使用作為密鑰交換算法加密算法密鑰與初始向量的長度為算法總結端密鑰算法套件端密鑰算法套件,則,,將被優先返回的使用問題問題第一次使用的時候,不顯示接口。 前言 因為排版不理想,所以直接用兩個文檔承載,有什么不便,還請擔待。killBase -- 密碼學(一) 傳送門 附錄 1. DES 詳細加密過程 1. **對輸入的密鑰進行變換**。 ...
摘要:設置首字母大寫算法挑戰返回一個字符串確保字符串的每個單詞首字母都大寫,其余部分小寫。確認末尾字符算法檢查一個字符串是否以指定的字符串結尾。刪除數組中特定值算法挑戰刪除數組中的所有的假值。 在w3cschool上看到了這些初級算法題目,自己先嘗試做了一下,不會的也會查看一下別人的借鑒一下思路,更多的幫助自己熟悉字符串和數組方法的應用.如果您有更好的解法,可以指出來還有中級算法題目和后面的...
摘要:一凱撒密碼加密代碼思路基本思路設置明文和位移步長秘鑰將明文轉成小寫,準備明文字節切片與密文切片循環將每個明文字符按照位移步長做位移,存入密文切片返回密文導入包包含字符串操作相關方法凱撒密碼加密代碼一凱撒密碼加密將明文轉成小寫將明文字符串轉成 一.凱撒密碼加密代碼思路 基本思路: 設置明文 和 位移步長(秘鑰) 將明文轉成小寫,準備 明文字節切片 與 密文切片 循環將每個明文字符 按...
摘要:系列密碼學二傳送門密碼學一基礎密碼學算法分類消息編碼消息摘要類,類,對稱密碼非對稱密碼數字簽名五元組明文原始信息。非對稱密碼包提供給,,等非對稱加密算法。對稱加密算法在分布式網絡系統上使用較為困難,主要是因為密鑰管理困難,使用成本較高。 前言 最近一場面試,面試官問了我 對稱加密與非對稱加密的問題,雖然曾經看過一些內容,但是沒有系統的整理,所以當被問的時候,腦子里一片空白,沒有回答上...
閱讀 821·2023-04-26 00:37
閱讀 706·2021-11-24 09:39
閱讀 2132·2021-11-23 09:51
閱讀 3769·2021-11-22 15:24
閱讀 734·2021-10-19 11:46
閱讀 1868·2019-08-30 13:53
閱讀 2410·2019-08-29 17:28
閱讀 1314·2019-08-29 14:11