`

rotl3文本编码和解码

阅读更多
ruby 代码
  1. # 这种编码方法将字符串沿字母表进行“旋转”, 将A变成N, B变成O, 依次类推。   
  2. # 小写字母也以相同的方式进行旋转, 但忽略数字、标点和其他字符。   
  3. # 由于13是26(字母表的大小)的一半,因些该函数的逆函数就是它自己:再次执行该函数便能”解密”   
  4. class String  
  5.     def rotl3   
  6.         self.tr("A-Ma-mN-Zn-z""N-Zn-zA-Ma-m")   
  7.     end  
  8. end  
  9.   
  10. joke = "Y2k bug"  
  11. joke13 = joke.rotl3    
  12. puts joke13  # L2x oht   
  13. puts joke13.rotl3 # Y2k bug  
分享到:
评论

相关推荐

    Python库 | RotL-0.0.4.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:RotL-0.0.4.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    seowhy内部资料(小赠品)

    这份"seowhy内部资料(小赠品)"提供了丰富的文本和视频资源,让我们一起探索这个精彩的世界。 SEO,即搜索引擎优化,是提升网站在搜索引擎自然搜索结果中的排名和可见性的一种策略。它的目标是通过改进网站的内容...

    AKE32位的源代码

    3. **最终处理**:完成最后一轮旋转和加法操作后输出加密后的数据。 #### 主函数(`main`函数) `main`函数作为程序的入口点,主要完成了以下任务: - 初始化用户密钥。 - 调用加密子密钥生成函数。 - 执行加密和...

    12_除法溢出_逻辑运算移位指令_字符串指令1

    C 语言提供了两个库函数来实现循环左移和右移:_rotl 和 _rotr。例如: unsigned int _rotl(unsigned int x, int n) { return x | x >> sizeof(x)*8-n; } 该函数用于将无符号整数 x 循环左移 n 位,并返回结果。

    C/C++标准库函数

    5. **位操作**:`<bit>`头文件在C++17中引入,提供了位级别的操作,如`bit_cast`用于类型转换,`rotl`和`rotr`进行左移和右移。 6. **时间处理**:`time.h`包含处理时间和日期的函数,如`time`获取当前时间,`ctime...

    EDA与VHDL实验报告--16位cpu设计.pdf

    package cpu_lib is type t_shift is (shftpass, shl, shr, rotl, rotr); subtype t_alu is unsigned(3 downto 0); constant alupass : unsigned(3 downto 0): "0000"; constant andOp : unsigned(3 downto 0): ...

    sha1java实现

    System.out.println("原文经过unicode编码后长度为:" + length + "位"); System.out.println("padLength:" + padLength + "位"); String x = Integer.toBinaryString(length); for (int i = 0; i (); i++) { s....

    东荣伺服指令手册

    - ABS、AND、OR、EXOR、NOT、SFTL、SFTR、ROTL、ROTR、SFTA是逻辑和算术操作指令,用于复杂的数值计算和逻辑判断。 4. 安全使用伺服系统的重要性:文档强调了在操作伺服系统之前必须仔细阅读手册的重要性,因为...

    md5加密算法的c++代码实现

    #### 3. MD5类定义 - **继承关系**:`MD5` 类继承自 `Hash` 类,实现了具体的MD5加密逻辑。 - **私有成员变量**: - `buffer[64]`:大小为64字节的缓存数组,用于存储输入数据。 - `digest[4]`:用于存储128位...

    关于不定方程x2-Dy4=1 (2001年)

    本研究中,作者提出了新的证明方法,利用了柯召、Terjanian和Rotl等数学家的方法,以及Ljunggren早期结论。这种方法简化了证明过程,避免了复杂的代数数论知识。 通过定理1和定理2,文章给出了方程x^2-Dy^4=1有解的...

    c代码-编写一个函数 rightrot(x, n),该函数返回将 x 循环右移(即从最右端 移出的位将从最左端移入)n(二进制)位后所得到的值。

    此外,实际的C编译器可能提供内置的位操作函数或运算符,如`_rotl`和`_rotr`(在Microsoft Visual Studio中),或者`__builtin_rotl`和`__builtin_rotr`(在GCC和Clang中),这些内置函数可以更高效地执行循环移位,...

    C++常用函数所在头文件一览表

    - **_rotl** 和 **_rotr**:位于`stdlib.h`头文件中,用于旋转位。 - **_lrotl** 和 **_lrotr**:位于`stdlib.h`头文件中,用于循环移位。 - **_setcursortype**:位于`graphics.h`和`conio.h`头文件中,用于设置...

    荣誉

    :bomb: 任务管理器 :pick: 数据采集 体重(5400 pp) EltonTraits 1.0(目前仅使用此功能) 集 ... 同义词匹配(rotl) 使用ID创建长格式的物种列表 常用名称匹配(rinat) 解决错误“未提供

    C标准库源代码(学习C/C++必备)

    介绍说明 C标准库源代码,能提高对C的理解,不错的哦 下载文件列表 Pack : clibsource.rar C 标准库源代码\ABORT.C C标准库源代码\ABS.C ...C标准库源代码\NLSDATA3.C C标准库源代码\NLSINT.H C标准库源代码\NMKTOBAT.C...

Global site tag (gtag.js) - Google Analytics