基本信息
源码名称:android 加密处理解密处理 示例
源码大小:1.30M
文件格式:.zip
开发语言:Java
更新时间:2014-08-09
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍


package com.example.addpwd;

import java.io.BufferedReader;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;

import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;

import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {
	Button btnadd1,btnjie1;
    EditText et1;
    String addpwd1;
    File file;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		SetUpView();
		AddLitioner();
	}

	private void AddLitioner() {
		// TODO Auto-generated method stub
		btnadd1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				if(et1!=null){
					String pwd1=et1.getText().toString();
					 addpwd1=AddPwd1(pwd1);
					 Log.i("values", "加密后" addpwd1);
					 //保存
					 Save(addpwd1);
					 et1.setText(addpwd1);
					 
				}
			}
		});
		btnjie1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				//获取保存的密码
				String str=Getpwd();
				 Log.i("values", "内存拿出来的" str);
				 String s=jiemi1(str);
				 et1.setText(s);
				 Log.i("values", "解密的" s);
				
			}
		});
	}
	public void Save(String str){
		String state=Environment.getExternalStorageState();
		if(Environment.MEDIA_MOUNTED.endsWith(state)){
			File fidir=new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "/.savea/lizi");
			if(!fidir.exists()){
				fidir.mkdirs();
			}
			file=new File(fidir,"pwd.txt"); 
		}
		try {
			FileOutputStream out=new FileOutputStream(file);
			out.write(str.getBytes());
			out.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}
	
	
	public String Getpwd(){
		String  str=null;
		try {
			FileInputStream in=new FileInputStream(file);
			BufferedReader reader=new BufferedReader(new InputStreamReader(in));
			str=reader.readLine();
			reader.close();
		} catch (Exception e) {
			// TODO: handle exception
		}
		
		
		return str;
		
	}
   public String AddPwd1(String pwd){
	   char[] data=pwd.toCharArray();
	   for(int i=0;i<data.length;i  ){
		   //加密算法
		   data[i] =(char)(((data[i]^'a')^'b')^'f');
	   }
	   String str=new String(data);
	  
	return str;
   }
   public String jiemi1(String pwd){
	   char[] data=pwd.toCharArray();
	   for(int i=0;i<data.length;i  ){
		   //解密算法
		   data[i] =(char)(((data[i]^'a')^'b')^'f');
	   }
	   String str=new String(data);
	 
	return str;
   }

	private void SetUpView() {
		// TODO Auto-generated method stub
		btnadd1=(Button) findViewById(R.id.button1);
		
		et1=(EditText) findViewById(R.id.autoCompleteTextView1);
		btnjie1=(Button) findViewById(R.id.button2);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}