问题标签 [rot13]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 为什么 python-3.x 删除 ROT-13 作为编码?
使用 python-2.7,您可以使用以下方法轻松实现 rot-13 Ceasar Cipher
您甚至可以在CPython 存储库的 Zen of Python 代码中找到它。
但是,python3.6 上的相同代码给出了 -
如果我想rot-13
在 python3.x 中使用编码,我需要导入codecs
.
当然,这确实是一个小问题,我不介意导入codecs
以实现凯撒密码(无论如何它都是内置的)。我只是想知道这个设计决定背后是否有任何潜在的理由。也许原因就像“rot-13 不是真正的编码”一样简单,我不知道。
如果有人可以对此有所了解,我很想听听!
java - Rot13 Java有什么问题?
我一直在尝试找到自己在 java 中制作 Rot13 算法的方法,但是当我尝试一个短语时,它给了我这个错误:
java.lang.ArrayIndexOutOfBoundsException:41
所以这是我的代码:
:用全名更新,
: 更新 2 我刚刚再次测试了这个版本,它翻译了它。但是以错误的方式,例如,“Hello”变成“tmmmm” 第一个字母似乎是正确的,但接下来的总是“m”。
更新 3:感谢您的回答,这是我的最终代码,我只是将字母表复制了“几次”。:
c++ - 使用字符数组的 ROT13 实现
我是一名新手程序员,一直致力于 ROT13 实现作为教程的一部分,并遇到了以下代码。它输出正确的字符,但是我不太确定它是如何工作的,也没有附加解释。
具体来说,我不太明白从字符串字母表中的字符中减去“A”如何为我们提供 ROT13 编号。我最初认为 'A' 对应于 rot13[] 中的一个索引,减去这将为我们提供一个新索引,但这并不表示 A 的索引 (Z,Y,X...) 下面的任何数字都会变成结果为负索引并引发错误。
有人能向我解释这段代码背后的逻辑吗?
coldfusion - ColdFusion 中 ROT13 上的幻数去除
我有这个计算 ROT13 的函数。
我不喜欢它似乎有 3 个幻数 52、26 和 84。我认为 26 可以替换为asc("Z") - asc("A") + 1
但我不知道 52 和 84 代表什么。我不知道我会给他们起什么名字。
javascript - JS 不会链接到 HTML 按钮
我有一个 Rot13 JS 函数,我试图链接到一个按钮。预期的输出是,如果我输入“ABC”并按下“加密”按钮,加密文本将变为“NOP”。
该功能目前没有链接到 HTML 中的按钮,当我按下加密按钮时没有响应。我在 HTML 中包含了一个脚本标签。
编辑:加密器链接到按钮,但是它将“ABC”加密为“ABC”。
JavaScript:
编辑:更正了 JS。
javascript - JavaScript中的Caesars Cipher - 为什么'A'在这里变成'['?
我目前正在经历一个 FreeCodeCamp 挑战,该挑战要求您创建一个 ROT13 密码(一个非常简单的密码,它将每个字母转换为一个永无止境的字母表中的前 13 个字母)。我的代码如下:
基本上,除了“A”之外的每个字母都会在密码之后转换为正确答案。什么可能导致'A'在这段代码中变成'['而不是'N'?
对我的代码的任何评论或提示也将不胜感激。
python - 如何修复加密字符串的函数中的“字符串索引超出范围”错误
当 (index of a letter + 13) 超出范围时,我不知道如何有效地回到字母表的开头
我编写了一个函数,该函数仅在(字母索引 + 13)在范围内时才有效。
当我打电话时,例如 rot13('Test'),当然我得到'字符串索引超出范围'错误,我应该如何解决这个问题?
javascript - 如果 PHP 中的编码字符串包含 Unicode 字符,则无法在 JavaScript 中解码
我正在尝试使用类似于 Rot13 的算法在 PHP 中编码字符串,然后在 JavaScript 中解码字符串并进行搜索和替换。它适用于 ASCII 字符,但不适用于 Unicode。
我弄乱了附加的代码,但无法让它工作。
一旦 JS 运行,它应该将 data[index][0] 替换为解码的 data[index][1]。
python - ROT(n) 编码器和解码器,但解码器不工作
我知道有很多方法可以编写 ROT(n) 函数。但我不想有一些带有字符的表格。
所以,我尝试用解码器编写一个简单的 ROT(n) 作为练习项目。编码功能工作正常。但是解码器不断将“a”更改为“z”。
有人可以向我解释我做错了什么吗?
下面的(Python3)代码将所有内容更改为小写,忽略任何特殊字符。
示例输出:
但是,忽略随机字符串测试,我期望:
python - 使用“编解码器”模块定义函数时遇到问题
我正在尝试编写一个简单的 Rot13 编码器/解码器,它接受一个字符串并使用“编解码器”模块对其进行编码/解码。我正在尝试使用以下方法定义一个函数:codecs.encode('rot13_text', 'rot_13')
在函数之外使用编解码器模块没有问题。当我尝试使用codecs.encode(rot13_text, 'rot_13')定义函数时,我收到 NameError
到目前为止,我已经尝试了以下代码的许多变体: