字符串最简单的加密与解密

例子:

package 加密与解密;

import java.util.*;
public class Test{
public void JiaMi(String s){
char[] arr = s.toCharArray();
for(int i=0;i<s.length();i++){
arr[i]+=3;
}
System.out.println(arr);
}

public void JieMi(String s){
char[] arr = s.toCharArray();
for(int i=0;i<s.length();i++){
arr[i]-=3;
}
System.out.println(arr);
}

public static void main(String[] args){
String s1=new String();
String s2=new String();
Test t = new Test();
Scanner reader = new Scanner(System.in);
System.out.println("请输入所要加密的字符串:");
s1=reader.nextLine();
t.JiaMi(s1);
System.out.println("请输入所要解密的字符串:");
s2=reader.nextLine();
t.JieMi(s2);
reader.close();
}
}

结果截图:

时间: 2024-12-13 10:26:27

字符串最简单的加密与解密的相关文章

关于简单的加密和解密算法

加密解密 最简单的就是简单的字符串连接和运算,但是直接对字符串操作比较麻烦,所以建议一般做法是先把string转换为byte数组后再进行简单的异或运算或者其他运算进行加密和解密,最终比对的都是string. void Start() { string s = "sxasxasx时刻到那时小时额外2饿饿2221312312"; string SS = Encode(s); Debug.Log(SS); string SSS = Decode(SS); Debug.Log(SSS); De

简单的加密与解密的实现---仿射密码

#include <iostream> #include <string.h> using namespace std; int main() {     void encrytion_decrypt(char input[],int len);     char input[10];     cout<<"Please input password:";     cin>>input;     int len;     len=strl

简单的加密与解密的实现---仿射密码(c++使用string)

使用c++中string类,相比于使用数组,没有了数组长度的限制,而且操作跟加的方便 #include <iostream> #include <string> using namespace std; string jiami(string str,int k,int b); string jiemi(string pass,int k,int b); int canshu(int k,int b); int main() {     string str;     //明文  

简单的文件读写---文件简单的加密、解密

文件加密 package encryption; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; public class Encryption { //文件加密 public static void Encrypt(File file){ if(file == null){ return; } try { @SuppressWarnings("resource") Ra

asp.net中实现MD5加密、解密的方法

这个MD5加密.解密的方法会使用即可. 使用时的代码备忘:Response.Write(FormsAuthentication.HashPasswordForStoringInConfigFile("要加密的字符串", "MD5")); 以下是加密.解密的代码部分: /*用法 protected void Page_Load(object sender, EventArgs e) { //加密 this.Title = CEncrypt.DesEncrypt(&qu

C# 利用SQLite对.DB和.logdb加密和解密和SQLite创建数据库

1.最近研究了下利用SQLite为db文件简单的加密和解密 1 private static SQLiteConnection GetConnection() 2 { 3 SQLiteConnection conn; 4 string password = dataProvider.ConfigSearch(ConfigCode.SYS_File_ENCRYPTION_PASSWORD, true)[0].Value; 5 string dbFile = Path.Combine(Environ

C#对字符串的简单加密解密过程C#的SQL数据库登陆密码的加密解密加密还原直接复制代码使用即可

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Security.Cryptography; using System.IO; namespace PDAPrint { class ClassSecurityString { public static string encryptKey = "www.hanma-scan.com"; /

简单的加密解密处理

今天一位小朋友通过邮箱向我发送一封求助信息. 内容大致如下: 您好!之前您写的那个C#客户端服务器程序运行成功,但能不能加上一个加密解密的函数,老师要求客户端/服务器模式,可以在局域网内传送字符文本消息,要求不能使用明文,有成对的加密/解密处理.您能帮我解决一下吗?谢谢 他问的这个C#客户端我还真的忘记是什么了,后来看了看才明白是我之前做过的一个Socket通讯测试. 其实加密解密原理算是比较简单的,只要把简单原理用复杂结构支撑,那么这种加密就是无法破解,我先展示一下加码前后的效果 我的加密解密

字符串的加密与解密(二)

二.可逆加密 以下的几种加密和解密均要添加对System.Security.Cryptography命名空间的引用: using System.Security.Cryptography; 1.DES public class DESDemo { /// <summary> /// 向量 /// 向量的长度为8位,也就是DES算法的块大小,经本人亲测,若小于8位程序会抛出异常, /// 若大于8位,则8位以后的不起作用. /// 字节数组里的值可以根据个人需要进行更改 /// 这个参数也可使用