成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

位移密碼算法(JavaScript)

Java_oldboy / 1249人閱讀

摘要:問題著名的凱撒密碼,又叫移位密碼。移位密碼也就是密碼中的字母會按照指定的數(shù)量來做移位。寫一個函數(shù),實現(xiàn)輸入加密字符串,輸出解密字符串。要求所有的字母都是大寫,不要轉化任何非字母形式的字符例如空格,標點符號,遇到這些特殊字符,就跳過它們。

問題:

著名的凱撒密碼Caesar cipher,又叫移位密碼。

移位密碼也就是密碼中的字母會按照指定的數(shù)量來做移位。

一個常見的案例就是ROT13密碼,字母會移位13個位置。由"A" ? "N", "B" ?"O",以此類推。

寫一個ROT13函數(shù),實現(xiàn)輸入加密字符串,輸出解密字符串。

要求:

所有的字母都是大寫,不要轉化任何非字母形式的字符(例如:空格,標點符號),遇到這些特殊字符,就跳過它們。

解答:
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...

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/109942.html

相關文章

  • killBase系列 -- 密碼學(二)

    摘要:的加密算法由于之前看過是由實現(xiàn)的?;趨f(xié)議使用作為密鑰交換算法加密算法密鑰與初始向量的長度為算法總結端密鑰算法套件端密鑰算法套件,則,,將被優(yōu)先返回的使用問題問題第一次使用的時候,不顯示接口。 前言 因為排版不理想,所以直接用兩個文檔承載,有什么不便,還請擔待。killBase -- 密碼學(一) 傳送門 附錄 1. DES 詳細加密過程 1. **對輸入的密鑰進行變換**。 ...

    kamushin233 評論0 收藏0
  • 16道初級腳本算法,你要挑戰(zhàn)一下嗎?

    摘要:設置首字母大寫算法挑戰(zhàn)返回一個字符串確保字符串的每個單詞首字母都大寫,其余部分小寫。確認末尾字符算法檢查一個字符串是否以指定的字符串結尾。刪除數(shù)組中特定值算法挑戰(zhàn)刪除數(shù)組中的所有的假值。 在w3cschool上看到了這些初級算法題目,自己先嘗試做了一下,不會的也會查看一下別人的借鑒一下思路,更多的幫助自己熟悉字符串和數(shù)組方法的應用.如果您有更好的解法,可以指出來還有中級算法題目和后面的...

    kumfo 評論0 收藏0
  • Golang 實現(xiàn)凱撒密碼

    摘要:一凱撒密碼加密代碼思路基本思路設置明文和位移步長秘鑰將明文轉成小寫,準備明文字節(jié)切片與密文切片循環(huán)將每個明文字符按照位移步長做位移,存入密文切片返回密文導入包包含字符串操作相關方法凱撒密碼加密代碼一凱撒密碼加密將明文轉成小寫將明文字符串轉成 一.凱撒密碼加密代碼思路 基本思路: 設置明文 和 位移步長(秘鑰) 將明文轉成小寫,準備 明文字節(jié)切片 與 密文切片 循環(huán)將每個明文字符 按...

    el09xccxy 評論0 收藏0
  • 常用加密算法探尋

    摘要:在開發(fā)過程中,常常用到各種加密方法和算法,本文總結了幾種常用加密方法的原理。非對稱加密原理非對稱加密算法需要兩個密鑰公開密鑰和私有密鑰。 在開發(fā)過程中,常常用到各種加密方法和算法,本文總結了幾種常用加密方法的原理。 對稱加密 showImg(https://segmentfault.com/img/bVbacxw?w=1128&h=468); 原理: 加密和解密數(shù)據(jù)使用同一個密鑰,適...

    Yu_Huang 評論0 收藏0
  • killBase系列 -- 密碼學(一)

    摘要:系列密碼學二傳送門密碼學一基礎密碼學算法分類消息編碼消息摘要類,類,對稱密碼非對稱密碼數(shù)字簽名五元組明文原始信息。非對稱密碼包提供給,,等非對稱加密算法。對稱加密算法在分布式網(wǎng)絡系統(tǒng)上使用較為困難,主要是因為密鑰管理困難,使用成本較高。 前言 最近一場面試,面試官問了我 對稱加密與非對稱加密的問題,雖然曾經(jīng)看過一些內(nèi)容,但是沒有系統(tǒng)的整理,所以當被問的時候,腦子里一片空白,沒有回答上...

    tomato 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<