字串加密

package zi; import java.util.Scanner;

class Word {

public String str,str2,str3;

int length,i,a1;

char a;

Scanner scanner=new

Scanner(System.in);

public void get()

{

str2="";

System.out.println("请输入密码");

str=scanner.nextLine();

length=str.length();

for(i=0;i<length;i++)

{

a=str.charAt(i);

if(a>64&&a<88)

{

a=(char)(a+3);

}

else if(a<91)

{

a=(char)(a-23);

}

else

{

System.out.println("输入有误 ,请重新输入");

get();       }

str2=str2+a;

}

}

public void show()

{

System.out.println("加密后结果为"+str2);

}

public void show1()

{

str3="";

for(i=0;i<length;i++)

{

a=str2.charAt(i);

if(a>67&&a<=90)

{           a=(char)(a-3);          }

else if(a<=67)

{           a=(char)(a+23);          }

else

{           System.out.println("输入有误 请重新输入");           get();          }

str3=str3+a;

}

System.out.println("解密后的结果为 "+str3);

} }

public class Password {

public static void main(String args[]) {

Word b=new Word();

b.get();

b.show();

b.show1();

}

}

时间: 2024-10-14 23:07:43

字串加密的相关文章

java字串加密及String的各类函数说明

一.字串加密 古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想.程序流程图.源代码.结果截图. 1.程序设计思想 先定义字符串,之后输入字符串,算出字符串的长度,用for循环进行字符串的加密,运用ASCLL码表,进行加密,如果是xyz就减23,XYZ同理,其余的就正常加3,最后将加密的字符加到一个空的String类型的成员上,最后输出结果. 2.程序流程图 3.源代码 import java.util.Scanner;

Java字串加密

古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:  请编写一个程序,使用上述算法加密或解密用户输入的英文字串. package 字串加密; import javax.swing.JOptionPane; public class Password { public static void main(String args[]) { String password; password = JOptionPane.showInputDialog("请输入要加密或者要破解的字符串:")

使用MD5將字串加密 C# VS2005 Sample Code

MD5的加密已經出來很長一段時間了,也不是什麼特別的新技術,寫這篇的用意也有點像是給自己的一個Note,畢竟加密的功能不常用,最多寫成一個Class,未來去呼叫就好,怕自己也會忘記,所以把這個寫下來. 初步的UI設定如下: H執行是單純加密,而Salt執行則是跑Salted Hash的動作. 單純加密比較不好,如果被人猜到加密方法是採MD5,也沒有Salted,那會風險會高一點,而Salt的效果,因為多了一個Value去加密,除了前面的都要猜到外,還要知道Salted Value才可以.而Sal

课后作业1:字串加密

---恢复内容开始--- 1.请编写一个程序,使用上述算法加密或解密用户输入的英文字串 代码: package jiami;import javax.swing.JOptionPane; public class jiami { public static void main(String[] args) { // TODO Auto-generated method stub String s; s =JOptionPane.showInputDialog( "请输入密码:" );

课后作业:字串加密

DELPHI加密字串(异或运算加密)

首先有两个自定的转换函数: function myStrToHex(s:string):string; //字串转16进制 var TmpStr:string; i:integer; begin TmpStr:=''; for i:=1 to Length(s)do TmpStr:=TmpStr+IntToHex(ord(s[i]),2); Result:=TmpStr; end; function myHexToStr(S:string):string; //16进制转字串 var HexS,

NOIP2002 字串变换

题二 字串变换 (存盘名: NOIPG2) [问题描述]: 已知有两个字串 A$, B$ 及一组字串变换的规则(至多6个规则): A1$ -> B1$ A2$ -> B2$ 规则的含义为:在 A$中的子串 A1$ 可以变换为 B1$.A2$ 可以变换为 B2$ …. 例如:A$='abcd' B$='xyz' 变换规则为: ‘abc’->‘xu’ ‘ud’->‘y’ ‘y’->‘yz’ 则此时,A$ 可以经过一系列的变换变为 B$,其变换的过程为: ‘abcd’->‘x

hdu 4333 扩展kmp+kmp重复字串去重

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4333 关于kmp next数组求最短重复字串问题请看:http://www.cnblogs.com/z1141000271/p/7406198.html 扩展kmp请看:http://www.cnblogs.com/z1141000271/p/7404717.html 题目大意:一个数字,依次将第一位放到最后一位,问小于本身的数的个数及等于本身的个数和大于本身的个数,但是要注意重复的不再计算 题解:

poj2406 kmp 求最小循环字串

Power Strings Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 47748   Accepted: 19902 Description Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc" and b = "def" then a*b = "