主要是用 Convert 类的 ToChar 方法来获取单个字符的 Unicode 编码,然后将字母的前 13个和后 13 个对调,从而实现加密的功能。

下面对 Convert 类的 ToChar 方法进行详细讲解。ToChar 方法返回指定的 Unicode 字符值,并且不执行任何实际的转换,

其语法格式如下:public static char ToChar (char value)参数说明value:一个 Unicode 字符。

代码如下:

public string ROT13Encode(string InputText)
{char tem_Character; //存储临时字符int UnicodeChar; //存储临时字符的字节值string EncodedText = ""; //存储加密或解密后的字符串for (int i = 0; i < InputText.Length; i++) //遍历字符串中的所有字符,只能加密字符串,无法加密汉字{tem_Character = System.Convert.ToChar(InputText.Substring(i, 1)); //获取字符串中指定的字符UnicodeChar = (int)tem_Character; //获取当前字符的 Unicode 编码if (UnicodeChar >= 97 && UnicodeChar <= 109) //对字符进行加密{UnicodeChar = UnicodeChar + 13;}else if (UnicodeChar >= 110 && UnicodeChar <= 122) //对字符进行解密{UnicodeChar = UnicodeChar - 13;}else if (UnicodeChar >= 65 && UnicodeChar <= 77) //对字符进行加密{UnicodeChar = UnicodeChar + 13;}else if (UnicodeChar >= 78 && UnicodeChar <= 90) //对字符进行解密{UnicodeChar = UnicodeChar - 13;}EncodedText = EncodedText + (char)UnicodeChar; //得到加密或解密字符串}return EncodedText; //返回加密或解密后的字符串
} 

作者:403648571@qq.com,QQ群:695080688 

使用 ROT13 算法加密解密数据相关推荐

  1. PHP通过OpenSSL生成证书、密钥并且加密解密数据,以及公钥,私钥和数字签名的理解...

    一.公钥加密 假设一下,我找了两个数字,一个是1,一个是2.我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥. 我有一个文件,不能让别人看,我就用1加密了.别人找到了这个 ...

  2. Base-N 算法加密解密实现:

    目录 Base-N 算法加密解密实现: Base64 加密解密:(C 语言.python) Base32 加密解密:(C 语言) Base-N 算法加密解密实现: Base64 加密解密:(C 语言. ...

  3. 加密解密_使用RSA密钥对加密解密数据

    使用RSA密钥对加密解密数据 作者: 郭政鸿 2021/1/6 前言: 前几天看了非对称加密, 那非对称加密处理常见的https中的应用, 平时我们可以用来做什么呢? 1. 生成RSA密钥对 使用op ...

  4. js脚本锁计算机软件,JS使用插件cryptojs进行加密解密数据实例

    本文实例讲述了JS使用插件cryptojs进行加密解密数据.分享给大家供大家参考,具体如下: Testing websockets var key = 'BOTWAVEE'; //CBC模式加密 fu ...

  5. C# 对称算法,加密解密类

    C# 对称算法,加密解密类 调用有先获取类实例,提供了解密和加密函数. using System.IO;  using System;  using System.Text.RegularExpres ...

  6. RSA算法加密解密举例

    RSA算法加密解密举例 使用如下数字字母对照表: 明文M="its all greek to me" ,p=47,q=59,e=17,求出其密文以及给出RSA 算法加/解密过程.( ...

  7. 加密解密和怎么造加密解密数据

    1.一般对于一些项目,会对用户的信息进行加密解密后再处理 举个例子:用户名.密码加密后再处理,页面给出的是一堆堆经过加密的数据 用户名和密码加密后:eyJ1aWQiOiIxMTFkNWFmZGRmMz ...

  8. oracle dbms_crypto,Oracle的dbms_obfuscation_toolkit加密解密数据

    oracle从8i开始提供一个数据加密包:dbms_obfuscation_toolkit.利用这个包,我们可以对数据进行DES,Triple DES或者MD5加密. 本文就此讲解如何使用以及使用过程 ...

  9. Android-RSA算法加密解密

    被这个小问题困了2天,终于被干掉了. 安卓中利用RSA算法加密和解密 整个流程大致为:生成密钥对->获取公私钥->对明(密)文加(解)密. package com.cc.encryptte ...

最新文章

  1. DFS(6)——hdu1342Lotto
  2. 自由移动的气泡_STARCCM+标准算例展示之——曳力作用下的气泡上升速度
  3. SpringMVC中JSONP的基本使用
  4. DataGridView和DataTable同步排序
  5. [转]CS的顶级会议和期刊
  6. Maven——常用命令详解
  7. 学习笔记(1):uni-app实战社区交友类app开发-引入自定义图标库
  8. 求解两个经纬点之间的距离和角度(mm级精度)
  9. 计算机网络常见面试题
  10. 谈一谈机器学习的基本原理
  11. 2022年游戏出海行业研究报告
  12. Java Socket详解+基础模板+各种常见问题+端口映射
  13. python语言基本认识_Python学习之认知(一)
  14. 超强大的手机端logo设计制作软件免费分享!
  15. L1-027 出租 (20 分) java
  16. [Java]知乎下巴第4集:再把抓到篮子里的知乎塞到硬盘里吧
  17. react项目中使用阿里播放器播放视频,包括切换视频,播放定时跳转(兼容ios和andro),播放完成
  18. java里面的环链怎么做_Java模式开发之责任链模式
  19. vue格式化数字(已万、千万、亿结尾)
  20. 怎样消掉计算机桌面阴影,电脑桌面图标有蓝色阴影是怎么回事?怎么把它去掉...

热门文章

  1. 架构师推荐书籍 一
  2. MATLAB | sRGB图像的灰度转换算法
  3. 【Trick】调优方法warmup
  4. 使用Linux命令cURL实现文件定时上传到ftp服务器的程序
  5. Python视频字幕识别——pytesseract
  6. ArcGIS API for javascript创建二维度地图
  7. 基于vue+js的商城、购物网站 毕业设计 毕设源代码的实现和设计(1)首页
  8. java tapestry_Tapestry简介- 转载 (转自java-cn)
  9. 漂亮特殊字体可复制_特殊字体生成器 漂亮特殊字体可复制
  10. 时分秒表达式java_java 时分秒正则表达式