密码存储软件(Java开发)——ES

本文提供软件下载,仅供交流学习之用,联系方式[email protected]

密码存储软件说明书

如何安装软件
由于本软件才用Java进行开发,因此只需要系统已经安装了JDK。要求使用JDK1.7以上
如何使用软件
1.    源文件包括ES.jar和一个com_encryption_util_CLS.dll。如下图


 2.    运行方式:采用命令行方式运行。首先打开cmd,然后进入该目录,应用如下命令进行用户注册。

 

 
注意:
    注册用户名和密码必须都是是字母和数字构成,并且6—16位。
3.    注册完之后出现下图几个文件。其中Login.dat记录了用户名和密码信息;文件shizheng_record用于存储各种类型的账户信息。
 

 

4.    注册完后进入加密信息输入阶段,首先可以使用Help命令,用来查询能够输入的加密信息类型,下面给出具体的介绍

Help命令:查询所有帮助信息
 

 

Help category:查询所有的账户类别
 

 

Help record:查询所有加密账户的输入字段:
 



 

Help record bank/email…:查询具体账号的字段信息
 

 

注:帮助目前还很简单,需待完善,正在开发阶段。

5.    清屏命令cls
 


 
6.    接下来就是提供添加加密账户信息

通常结合help命令,首先使用help category查询添加的账户信息的类别,然后使用help record查询对应的账户类型的每个字段,然后利用add命令向对应字段添加内容,如下所示
 

 

7.    查询用户信息
Query:查询所有的账户信息;
Query 字段:值  :  查询符合该字段取值的账户信息
Query 字段:值  字段:  查询符合该字段取值的账户信息,并且只查询指定字段的内容
 

 

8.    修改用户信息
目前只开发了updatebyid命令,update命令待开发中。下面介绍updatebyid命令的使用方法:
Updatebyid:是通过指定的id来更新账户信息内容
 

 
9.    删除用户
 

 
10.    用户登录
登录有两种方式:
 
 

 

 





11.    安全性介绍

shizheng_record文件:这是账户的加密内容,采用的AES和CBC方式进行加密
 


 
 
Login.dat:采用的是SHA加密算法。如下图所示,密码是通过SHA加密得到
 

 






 
密码存储软件开发说明书


账户的加密流程:
第一步:设计基本的系统框架,利用Account作为基类来扩展不同的账号类型。并且具有增加和删除的功能。(添加、删除单个用户)

第二步:对需要加密的内容进行加密,这里需要说明两点:

    ①用户名/密码:利用不可逆的加密算法对用户名和账号进行加密,并将加密的结果存储起来,可以利用单独的文件。
        以后每次登陆的时候首先利用不可逆加密算法与存储的加密文相比较,如果相同则说明为合法用户,可以查看自己的保密信息。否则,无法登陆。
    ②保密信息:对于需要保密的账号信息,这里采用可逆的加密算法来存储起来。钥匙就是用户名和密码的组合。

第三步:查询、排序、增加和删除命令的编程(针对批量增加和删除用户),还包括修改

第四步:图形界面的编程

第五步:推广到Web端,利用数据库和HTML、PHP等技 术实现


 
账户的类型和字段设置
-------------------------支持的账号类型(category)------------------------------
账号类型                对应表示的整数             category
未知账号                0                   invalid
邮件(Email)           1                   email
一般账号                2                   simple_acc
一般银行账号              3                   simple_bank_acc
usbkey银行账号          4                   usbkey_bank_acc
微博(WeiBo)           5                   weibo
淘宝(TaoBao)          6                   taobao
支付宝(ZhiFuBao)       7                   zhifubao
--------------------------------------------------------------------------------

-------------------------每条记录的对应字段(Record)------------------------------
银行账号(bank):
     category|accountNo|info|ts|id|cardNO|name|payPass|loginPass|onlinePayPass|phoneNum|bankAdd|usbkeyPass
一般账号(simpleAccount):
     category|accountNo|info|ts|id|name|password
邮件(Email):
     category|accountNo|info|ts|id|name|pass
微博(WeiBo):
     category|accountNo|info|ts|id|name|password|email|phoneNum
淘宝(TaoBao):
     category|accountNo|info|name|password|phoneNum|email|emailSecurity
支付宝(ZhiFuBao):
     category|accountNo|info|name|password|phoneNum|email|emailSecurity|onlinePayPass
--------------------------------------------------------------------------------    
    
 
如何添加新类和新的账户信息
添加一个新类,需要设置的内容:
步骤一:
    ①需要增加的变量,以及其set,get方法
    ②两个final常量记录增加的变量个数,以及总的变量个数
    ③三种构造函数。
    ④设置readLine和setRecord方法
    ⑤设置setValByVarName和getValByVarName方法
步骤二:
    同时需要设置AccountManager中类的类容,保证可以解析
    设置getAccount方法(注意有两个)
步骤三:
    设置Category中的函数:fromIntToCategory
步骤四:
    设置Command中的help()方法
    
    
如果是给一个类添加一个参数,那么只需要改变自身类的内容,但是同时注意修改Command中的help内容,步骤如下:
步骤一:
    ①需要增加的变量,以及其set,get方法
    ②修改final常量
    ③修改构造函数。
    ④设置readLine和setRecord方法
    ⑤设置setValByVarName和getValByVarName方法
步骤二:
    设置Command中的help()方法











猜你喜欢

转载自shizheng0124.iteye.com/blog/1927303