Ⅰ Java 编写加密类,实现对输入字符串进行加密,加密算法如下: 1.每个字符

不懂请追问

public class Q {
public static String encrypt(String str){
StringBuilder sb=new StringBuilder(str);
for(int i=0;i<sb.length();i++){
char c=sb.charAt(i);
sb.setCharAt(i,(char)(c+i));
}
sb.reverse();
return sb.toString();
}
public static void main(String[] args) {
String s="abc";
s=encrypt(s);
System.out.println(s);
}
}
有用请点赞
ps:友情提供测专试方法属

Ⅱ 如何使用JAVA实现对字符串的DES加密和解密

请参考文章:
http://blog.csdn.net/shibenjie/article/details/5365355

Ⅲ JAVA里的字符串加密问题

static 方法,属性和 static 块都是在类被加载,也就是在相应的类被实例化到JVM中,调用相应的CLASS.classLoad()或者使用Refelected机制。当首次使用这个类时,这些static....就会被执行。这里就是类被加载时,不管是去产生一个类的实例对象还是直接调用其他的static方法,这些static都会执行,按照在类中的顺序来执行。而且只在类次加载时执行。这里就是当生一个类对象实例时,创建一个Map,创建之后,接着执行下面的static{....}块来实例化这个Map。你用的这种加密只是相当于创建了一种新的影射。map.put("x",y); 是 (key,value).比如说,你你有一个String str=“abc”;当使用StringBuffer sbuf = new StringBuffer();sbuf.append((String)map.get("a") );sbuf.append((String)map.get("b") );sbuf.append((String)map.get("c") ); str = sbuf.toString();时,str 就是 "def" 了,换句话说,你的String “abc”被加密成 "def"。当然还需要你再写一个反的Map或者其它的算法来解密这个"def",把它解释成"abc" 。好了,多的不说了。

Ⅳ 如何用JAVA实现字符串简单加密解密

importjava.util.Scanner;

publicclass加密
{
privatestaticScannersc=newScanner(System.in);
publicstaticvoidmain(String[]Args)
{
System.out.println(" ================字符串加密演示===================== ");
init();
}
//初始化!
privatestaticvoidinit()
{
for(;;)
{
char[]arr=input();
jiaMi(arr,20140908);
jiaMi(20140908,arr);
}

}
//键盘录取!
privatestaticchar[]input()
{
Strings=sc.nextLine();
inta=s.length();
char[]arr=newchar[a];
//char[]arr=s.toCharArray();
for(inti=0;i<s.length();i++)
{
arr[i]=s.charAt(i);
}
returnarr;
}
//加密!!
privatestaticvoidjiaMi(char[]arr,inta)
{
for(inti=0;i<arr.length;i++)
{
arr[i]=((char)(arr[i]^a));
}
System.out.println("加密完成!");
print(arr);
}
//解密!!
privatestaticvoidjiaMi(inta,char[]arr)
{
for(inti=0;i<arr.length;i++)
{
arr[i]=((char)(arr[i]^a));
}
System.out.println("解密完成");
print(arr);
}
//打印!!
privatestaticvoidprint(char[]arr)
{
for(inti=0;i<arr.length;i++)
{
System.out.print(arr[i]);
}
System.out.println(" ========================= ");
}
}

Ⅳ 求源代码——Java_字符串的加密解密,求大神教一下

<struts>

<package name="default" namespace="/" extends="struts-default">
<action name="uploadAction" class="com.bjsxt.action.UploadAction"></action>
</package>
<struts/>

package com.bjsxt.action;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

import org.apache.commons.io.FileUtils;

import sun.applet.Main;

public class UploadAction单个文件 {
//上传者
private String username;
//文件名字
private File ccc;
//文件后缀
private String[] cccFileName;

/**
* 默认执行方法
* @return
* @throws IOException
*/
public String execute() throws IOException {
//用于测试的两句
System.out.println(username);
System.out.println(ccc.getAbsolutePath());
/////////////////////////////////////
String cccfileName="bd.jpg";
//截取文件的后缀
String ext=cccfileName.substring(cccfileName.lastIndexOf("."));
//随机生成文件名
String aa=UUID.randomUUID().toString()+ext;
//指定文件路径
FileUtils.File(ccc, new File("c:/"+aa+ext));
return null;
}

/**
* 测试方法可行
* @param args
*/
public static void main(String[] args) {
String fileName="bd.jpg";
String ext=fileName.substring(fileName.lastIndexOf(".")+1);//+1可以去掉点.jpg
System.out.println(ext);
}

public String[] getCccFileName() {
return cccFileName;
}
public void setCccFileName(String[] cccFileName) {
this.cccFileName = cccFileName;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public File getCcc() {
return ccc;
}

public void setCcc(File ccc) {
this.ccc = ccc;
}
}


upload.jsp

<body>

<form action="uploadAction" method="post" enctype="multipart/form-data" >
上传人: <input name="username" /><br/>
上传文件: <input type="file" name="ccc" /><br/>
上传文件: <input type="file" name="ccc" /><br/>
上传文件: <input type="file" name="ccc" /><br/>
<input type="submit" value="OK"/>
</form>

Ⅵ java中如何对中文字符串进行加密

|//MD5 加密,不可逆

public final static String getMD5(String s) throws Exception {
if (null == s || 0 >= s.length()) {
return null;
}
char hexDigits[] = MD5_KEY.toCharArray();
byte[] strTemp = s.getBytes();
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);
byte[] md = mdTemp.digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}

return (new String(str)).toUpperCase();
}

Ⅶ JAVA题:编写一个加密程序,对用户输入的字符串加密后输出。加密的方法是将每个字符映射成字母表中的对称

importjava.util.HashMap;
importjava.util.Map;
publicclassEncryptDemo{
/**01234567890122109876543210*/
privatestaticStringDEFAULT="abcdefghijklmnopqrstuvwxyz";
privatestaticStringregex="[a-zA-Z]";
privatestaticMap<Character,Character>upperMap=newHashMap<Character,Character>();
privatestaticMap<Character,Character>lowerMap=newHashMap<Character,Character>();
static{
intlength=DEFAULT.length();
for(inti=0;i<length;i++){
charkey=DEFAULT.charAt(i);
charvalue=DEFAULT.charAt(length-1-i);
lowerMap.put(key,value);
}
StringDEFAULT1=DEFAULT.toUpperCase();
for(inti=0;i<length;i++){
charkey=DEFAULT1.charAt(i);
charvalue=DEFAULT1.charAt(length-1-i);
upperMap.put(key,value);
}

}

(Stringstring)throwsException{
StringBuildersb=newStringBuilder();
for(charch:string.toCharArray()){
if(check(ch)){
sb.append((upperMap.containsKey(ch)?upperMap.get(ch):lowerMap.get(ch)));
}else{
thrownewException("含有非法字符");
}
}
returnsb.toString();
}

publicstaticbooleancheck(charch){
Stringstr=newCharacter(ch).toString();
if(str.matches(regex)){
returntrue;
}else{
returnfalse;
}
}

privateEncryptDemo(){}

publicstaticvoidmain(String[]args)throwsException{
System.out.println(EncryptDemo.encryptString("HelloWorld"));

}
}

你看看合不合要求,仅供参考