原文:http://blog.csdn.net/adm_qxx/article/details/568538
?
?
?
//加密
? public String jiaMi(String s,String key){
? ? String str = "";
? ? int ch;
? ? if(key.length() == 0){
? ? ? ? return s;
? ? }
? ? else if(!s.equals(null)){
? ? ? ? for(int i = 0,j = 0;i < s.length();i++,j++){
? ? ? ? ? if(j > key.length() - 1){
? ? ? ? ? ? j = j % key.length();
? ? ? ? ? }
? ? ? ? ? ch = s.codePointAt(i) + key.codePointAt(j);
? ? ? ? ? if(ch > 65535){
? ? ? ? ? ? ch = ch % 65535;//ch - 33 = (ch - 33) % 95 ;
? ? ? ? ? }
? ? ? ? ? str += (char)ch;
? ? ? ? }
? ? }
? ? return str;
? }?
? //解密
? public String jieMi(String s,String key){
? ? String str = "";
? ? int ch;
? ? if(key.length() == 0){
? ? ? ? return s;
? ? }
? ? else if(!s.equals(key)){
? ? ? ? for(int i = 0,j = 0;i < s.length();i++,j++){
? ? ? ? ? if(j > key.length() - 1){
? ? ? ? ? ? j = j % key.length();
? ? ? ? ? }
? ? ? ? ? ch = (s.codePointAt(i) + 65535 - key.codePointAt(j));
? ? ? ? ? if(ch > 65535){
? ? ? ? ? ? ch = ch % 65535;//ch - 33 = (ch - 33) % 95 ;
? ? ? ? ? }
? ? ? ? ? str += (char)ch;
? ? ? ? }
? ? }
? ? return str;
? }