轻松管理您的网络password
在互联网在现在这个时代,,我们注册了很多帐户。支付宝账号password,各种宝账户password。微信,QQ,电话password,购买各种网站,金融password,它是不是让孩子们的鞋子瞬间淡淡的感觉
许多,即使是爱因斯坦的大脑,.
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWdvNTIwMzA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWdvNTIwMzA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
等等等等。
。。
是不是有点晕了


今天呢,小编就带来了一个福利给大家。让大家轻松的管理自己的网络password。既轻松又安全。小编也是程序开发出身。做程序最关心的当然是安全问题了,而账号password可能涉及到金融,票据。社交等各方面的信息,所以我决定自己写一个加密程序供大家使用。
说到加密解密。我们可能想到黑客,然后又想到斯诺登,事实上作为一款自己使用的加解密程序,没有那么复杂,也没有那么easy破解.
以下我们看看须要满足以下几点需求:
1. 便于存储,备份
2. 账号password不能被其它人看见
3. 仅仅有自己才干查看password
谈到以上几点要求,第一条和第二条最好存储在本机。然后以文件的形式存储,这样既安全,加密后的字符对别人来说毫无意义
第三条要通过一个口令才干查看到加密的文件,也就是解密文件了.
好,依照上面几条。小编就開始写程序了:
StringEncryptDemo.java
//字符串加密
public class StringEncryptDemo {
//加密解密逻辑
public static String encryptAndDecrypt(String raw, char secret){
byte[] bt = raw.getBytes();
//用for循环对每一个byte进行异或运算
for(int i=0;i<bt.length;i++){
bt[i] = (byte)(bt[i] ^ (int)secret);
}
return new String(bt,0,bt.length);
} public static void main(String[] args) {
String raw = "小张网校网址:www.xiaozhangwx.com";
char secret = 'A';
System.out.println("原始字符串为:"+raw);
String encrypt = encryptAndDecrypt(raw,secret);
System.out.println("加密后的字符串为:"+encrypt);
String decrypt = encryptAndDecrypt(encrypt,secret);
System.out.println("解密后的字符串为:"+decrypt);
}
}
小编就是用这个程序来备份自己的账号password的,大家能够试试哦
在加密的时候我们须要定义一个口令 char secret 这个字段,我的口令是”A”,当然大家能够设置一个复杂的口令,在解密的时候仅仅有通过这个口令才干够解密的,不然无法解密。
看一下 加解密的详细过程:
加密的时候:
我先设定了一个口令secret 是‘A’
然后对待加密的原文 “小张网校网址:www.xiaozhangwx.com”取出byte字节与 secret 做异或运算算法加密
加密后生成的加密字符串为:
加密后的字符串为:戉攧尮戔尮楒{666o9(.;) /&69o".,
这个全然是乱码,别人获取了这个毫无意义
于是我们就将 “戉攧尮戔尮楒{666o9(.;) /&69o".,”存储为txt文件以作为备份
等下次我们须要查看password的时候。我们仅仅须要记住口令 secret ‘A’就能够用法encryptAndDecrypt() 进行解密就会看到原文账号password。
这种话。是不是达到了 既安全又轻松的管理了我们的网络password呢
假设大家编码能力强的话,全然能够继续改进这个程序。使用GUI来编写。开发一个更友好的界面能够给亲朋好友们帮忙管理自己的password.
Gerry
文章转自于小张网校博客
轻松管理您的网络password的更多相关文章
- 用SNMP实现对大型网络的轻松管理!
原文来自:http://guojiping.blog.51cto.com/5635432/985885 一.原理介绍: SNMP简介 目前网络中用得最广泛的网络管理协议是SNMP(Simple ...
- TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端
目录 说明 TCP/UDP通信主要结构 管理多个Socket的解决方案 框架中TCP部分的使用 框架中UDP部分的使用 框架源码结构 补充说明 源码地址 说明 之前有好几篇博客在讲TCP/UDP通信方 ...
- 【转】TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端
[转]TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端).UDP客户端 目录 说明 TCP/UDP通信主要结构 管理多个Socket的解决方案 框架中TCP部分的使用 框架中UDP ...
- CentOS 6.9下的Setup工具(用于管理服务/防火墙/网络配置/验证服务)
说明:Setup工具套件好像是CentOS下特有的用于管理服务/防火墙/网络配置等,其实就是基于命令行模式界面的GUI工具.唯一特点就是方便. 安装: #安装Setup命令工具 yum -y inst ...
- owner:轻松管理java项目配置
前段时间,一同事说在 github 上“活捉了”一个很有趣的开源项目,它是一个超轻量级的 jar 包,能够帮助你在 java 项目中摒弃样板式的 properties 配置代码,让你轻松自如地管理和使 ...
- Linux任务调度命令(轻松管理Linux)
Linux任务调度其实就是让系统在某个时间执行某些命令或者程序,这样可以让管理员更加轻松地管理自己的Linux,当我刚了解到这个方法时,我的内心充满了无尽的欣喜,感觉Linux实在是太强大了. 下面我 ...
- C# 中的内存管理,摘自网络
C#编程的一个优点是程序员不需要关心具体的内存管理,尤其是垃圾收集器会处理所有的内存清理工作.虽然不必手工管理内存,但如果要编写高质量的代码,还是要理解后台发生的事情,理解C#的内存管理.本文主要介绍 ...
- 网络操作系统 第七章 管理TCP/IP网络
本章小结 本章介绍了TCP/IP的相关概念,并且在此处基础上,介绍了Windows Server 2008中使用TCP/IP网络配置工具实现网络连接和管理的方法,在Linux系统中,讲解了是如何使用图 ...
- 使用 Azure PowerShell 管理 Azure 虚拟网络和 Windows 虚拟机
Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程介绍了如何在虚拟网络中创建多个虚拟机 (VM),以及如何在虚拟机之间配置网络连接. 你将学习如何执行以下操作: 创建虚拟网络 创 ...
随机推荐
- C语言scanf函数详解
函数名: scanf 功 能: 运行格式化输入 用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化输入函数,它从标准输入设 ...
- c/c++数组名和指针区别深入探索
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用.于是乎,很多程序设计者就被搞糊涂了.而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:&quo ...
- 从O2O体验活动看华硕平板也“来电”新融合理念
随着平板电脑的普及,用户对平板的要求也变得越来越高,且这种要求已经逐渐从单纯的性能方面拓展到全方位的功能方面,尤其在通讯.社交.娱乐等层面,平板迫切需要满足用户日益增长的需求. ...
- Theano+Keras+CUDA7.5+VS2013+Windows10x64配置
Visual Studio 2013 正常安装,这里只要C++打勾就可以. ANACONDA ANACONDA是封装了Python的科学计算工具,装这个就可以不用额外装Python了.在安装之前建议先 ...
- ZOJ 3542 2011大连现场赛D题(简单模拟)
Hexadecimal View Time Limit: 2 Seconds Memory Limit: 65536 KB Hexadecimal is very important an ...
- Java Swing界面编程(28)---复选框:JCheckBox
程序能够通过JRadioButton实现单选button的功能,那么要实现复选框的功能,则必须使用JCheckBox完毕. package com.beyole.util; import java.a ...
- expression:stream!=NULL
如果fopen()后返回的是NULL:就不能调用fclose()了: 用fopen()获得的文件句柄不是NULL,那么就需要用fclose()来关闭它.如果是NULL则不需要 null就表示你打开文件 ...
- Codeforces 461B - Appleman and Tree 树状DP
一棵树上有K个黑色节点,剩余节点都为白色,将其划分成K个子树,使得每棵树上都仅仅有1个黑色节点,共同拥有多少种划分方案. 个人感觉这题比較难. 如果dp(i,0..1)代表的是以i为根节点的子树种有0 ...
- 【Android小应用】颈椎保健操Android开源项目
前段时间在知乎上回答已入 IT 行业的前辈,有哪些关于保护身体健康的知识分享给 IT 新人? ,回复了一张图片,评论里面有知友希望通过程序可以实现,我后面尝试着通过程序实现了效果,现开源出来,大家可以 ...
- [非官方]ArcGIS10.2 for Desktop扩展工具包——XTools Pro
XTools Pro 是一套为ArcGIS平台设计的矢量空间分析. 形状转换和表管理扩展工具,大大增强了 ArcGIS 的功能,使用该工具能够提高 ArcGIS 用户的效率和性能. XTools Pr ...