导航:首页 > 文档加密 > 如何给图书管理系统加密

如何给图书管理系统加密

发布时间:2022-11-02 07:23:54

‘壹’ 手机图书如何加密,实现打开前输入密码

手机加密锁1.08

‘贰’ 用java编写的图书管理系统中如何修改用户密码,急

利用java开发的图书管理系统,用户密码应该是保存在数据库中的,想要修改的话,如下步骤:

  1. 登陆本地数据库,输入管理密码,查找到存储用户名密码的表。

  2. 使用delete指令,加上特定where条件,对密码进行删除。或者使用update语句进行修改。

‘叁’ 给系统加密的方法

1、CMOS密码。开机时,按TAB进入CMOS设置密码
2、添加一个用户,给此用户加密码

有这两个就够了

‘肆’ 图书管理系统怎么设置权限 access

很简单,你只要在存放用户的表里加个字段为用户的等级,然后VB中有个隐藏的文本框,或单选,或多选按钮存放该值,默认为普通用户的级别,但通过管理员帐户可以设置为管理员帐户,数据库表中默认要添一个管理员帐户

‘伍’ 图书馆管理系统有什么需要加密的地方吗

回复 4# 这个真不对,学号后六位,学号,身份证后六位,,都不行,就差教学管理系统的密码了,再不行明天直接图书馆问去

‘陆’ 求图书管理系统

目录

目录 2
1 前言 4
1.1 目的 4
1.2 范围 4
1.3 有关本系统中的定义 4
2 资料引用 4
3 设计思路 4
3.1 数据层设计 5
user_book表的触发器 5
用户续借图书的存储过程 6
到期催还表的视图 7
3.2 数据链接层设计 8
UserBook Entity Bean设计 9
UserConsumer Entity Bean设计 10
UserLogBook Entity Bean设计 11
3.3 数据逻辑层设计 12
TheBook Session Bean设计 13
TheUser Session Bean设计 14
TheLog Session Bean设计 15
3.4 网络应用层设计 15
CheckValue bean 16
EnCode bean 16
JDBCBean bean 16
Rank bean 16
SetUp bean 16
SplitPage bean 17
UserLogin bean 17
SearchBook bean 17
SearchDeadline bean 17
ValidateIMG servlet 17
GetDelete servlet servlet 17
GetBookSubmit servlet 18
GetUserSubmit servlet 18
GetRenewBook servlet 18
GetBorrowBook servlet 18
GetReturnBook servlet 18
4 程序架构 18
4.1 程序组织结构 18
4.2 功能权限划分 20
4.3 WEB程序/页面设计 21
4.4 本系统实现的功能 22
5 任务分工 22
1 前言
1.1 目的
本文档详细描述了图书管理系统的设计,主要是为开发人员提供,使其对本项目的构建和维护有深入的了解。
1.2 范围
本文档的描述只针对图书管理系统的1.0版本。
1.3 有关本系统中的定义
以下是本说明书中用到的专门术语的定义和外文首字母组词的原词组:
术语或缩写 定义与描述
booksManager 本系统的名称
Reader 系统权限:普通读者
BookAdmin 系统权限:图书管理员
UserAdmin 系统权限:用户管理员
SuperAdmin 系统权限:超级管理员(系统管理员)
Undergraate 系统用户角色:本科生
Graate 系统用户角色:研究生
Teacher 系统用户角色:教师
2 资料引用
清华大学《应用软件平台与核心技术》讲义 顾明
清华大学《应用软件平台与核心技术》助教文档 张伟业、魏岚、陈勇、林彩荣
《精通EJB(第二版)》
《J2EE应用与BEA Web Logic Server》,刑国庆等译,电子工业出版社 2002.4
《设计模式——可复用面向对象软件的基础》,Erich Gamma等,机械工业出版社
3 设计思路
本系统严格按照4层结构设计,分为数据层(SQL server),数据链接层(entity bean),数据逻辑层(session bean),网络应用层(java bean, java servlet, java serverpage)。
四层之间完全独立,可以部署在四台服务器上运行,体现了分布式应用的思想。
数据层的功能严格来说是实现基本的数据存储(逻辑处理功能应该全部交给CMP管理),但因为学习原因,在数据库中也用到了一些逻辑处理,如使用了存储过程+系统级临时表处理读者续借图书的功能、使用触发器防止未还书的用户和未归还的图书被注销以及使用视图检测借书记录实现到期催还功能。
数据链接层实现了和数据库的连接,作用在于屏蔽数据库和平台之间的差异,做到底层无关性。本层利用了模糊查找、多表映射、Relationship等技术,通过find,select方法数据的查找功能,抛出聚集对象或远程接口对象给下一层。
数据逻辑层实现了对数据的逻辑处理,例如将远程接口对象转化为值对象、将聚集对象转化为值对象向量、利用日期类完成查找两个特定日期之间的记录等相对复杂的计算。
网络应用层完成页面跳转和页面显示等应用功能,还有一些附加功能如:图片验证,登录验证,等级控制,代码过滤,分页控制,输入值检测、借书日志打印、系统运行日志记录以及系统设置等。(使用了JDBC实现存储过程和模糊查找图书的功能)
3.1 数据层设计

数据库表

表名 功能描述
user_consumer 记录了用户的所有信息
user_book 记录了图书的所有信息
user_logBook 记录了用户使用本系统的信息,保留了所有的借书记录,可作为系统日志和报表资料
user_book表的触发器
用到的触发器之一,作用:如果要注销的图书被外借没有归还,则回滚此删除操作。

CREATE TRIGGER bookhavelog ON dbo.user_book
FOR DELETE
AS
declare @bookISBN varchar(50)
select @bookISBN=book_ISBN from deleted
if exists(select * from user_logBook where logb_book_ISBN=@bookISBN and
logb_backdate is null)
begin
rollback
return
end
用户续借图书的存储过程
利用存储过程实现用户续借图书的逻辑操作,根据用户的当前信息判断其是否有续借的权限,并把处理结果输出到临时表中去。

CREATE PROCEDURE user_renew_book @xxxparm int AS

CREATE TABLE ##temp(statement varchar(50))
DECLARE @username varchar(50)
SET @username=(select logb_cons_username from user_logBook where ID=@xxxparm)
IF @username is null
BEGIN
INSERT INTO ##temp VALUES ('The ID is not EXIST')
RETURN
END
DECLARE @timelimit int
SET @timelimit=(select logb_timelimit from user_logBook where ID=@xxxparm)
DECLARE @renewday int
SET @renewday=(select cons_maxday from user_consumer where cons_username=@username)
DECLARE @maxrenew int
SET @maxrenew=(select cons_maxrenew from user_consumer where cons_username=@username)
IF (@renewday*@maxrenew)>=@timelimit
BEGIN
update user_logBook set logb_timelimit=logb_timelimit+@renewday where ID=@xxxparm
--update user_consumer set cons_maxrenews=cons_maxrenews-1 where cons_username=@username
INSERT INTO ##temp VALUES ('renew successful')
RETURN
END
ELSE
BEGIN
INSERT INTO ##temp VALUES ('You are not allowed to renew the book')
RETURN
END
GO
到期催还表的视图
利用DATEDIFF,DATEADD,CAST,GETDATE等函数从借书记录表中计算出到期的记录,然后根据此记录找出相应的读者信息,在网页上以email形式催还。

CREATE VIEW dbo.deadline
AS
SELECT TOP 100 PERCENT dbo.user_logBook.logb_cons_username,
dbo.user_logBook.logb_outdate, DATEADD([day], dbo.user_logBook.logb_timelimit,
CAST(dbo.user_logBook.logb_outdate AS datetime)) AS deadline_date, GETDATE()
AS now_date, dbo.user_consumer.cons_name, dbo.user_consumer.cons_kind,
dbo.user_consumer.cons_rank, dbo.user_consumer.cons_email,
dbo.user_consumer.cons_maxrenew, dbo.user_consumer.cons_maxbook,
dbo.user_logBook.logb_book_ISBN, dbo.user_book.book_name,
dbo.user_book.book_kind, dbo.user_book.book_storage, dbo.user_book.book_rank,
dbo.user_logBook.logb_timelimit
FROM dbo.user_logBook INNER JOIN
dbo.user_consumer ON
dbo.user_logBook.logb_cons_username = dbo.user_consumer.cons_username INNER
JOIN
dbo.user_book ON
dbo.user_logBook.logb_book_ISBN = dbo.user_book.book_ISBN
WHERE (DATEDIFF([day], DATEADD([day], dbo.user_logBook.logb_timelimit,
CAST(dbo.user_logBook.logb_outdate AS datetime)), GETDATE()) >= 0) AND
(dbo.user_logBook.logb_backdate IS NULL)
ORDER BY dbo.user_logBook.logb_cons_username DESC
3.2 数据链接层设计

entity bean
UserBook Entity Bean设计

userbook remotehome接口

方法 描述
findAllBook 得到所有的图书信息
findByISBN 通过图书的书号得到图书的信息
findSearcher 利用关键字模糊查找图书信息
selectUserByBookISBN
(userbook remote) 利用select方法实现多表相关的查找

findSearcher实现模糊查找的代码:
select object(p) from UserBook as p where p.bookName like concat(concat('%',?1),'%') or p.bookAuthor like ?1 or p.bookKind like ?1 or p.bookPublish like ?1 or p.bookAbstract like ?1 or p.bookISBN like concat(concat('%',?1),'%') or p.bookRemark like ?1
UserConsumer Entity Bean设计

UserConsumer remotehome接口

方法 描述
findAllUser 查找所有的用户信息
findByUsername 通过用户名查找用户信息
findSearcher 利用关键字模糊查找用户信息
selectBookByUsername
(userconsumer remote) 利用select方法实现多表相关的查找

findSearcher实现模糊查找的代码:
select object(p) from UserConsumer as p where p.consUsername like concat(concat('%',?1),'%') or p.consSerial like ?1 or p.consName like concat(concat('%',?1),'%') or p.consRemark like ?1 or p.consEmail like ?1
UserLogBook Entity Bean设计

UserLogBook remotehome接口

方法 描述
findallbybookISBN 查找此书所有的借阅记录
findbybookISBN 查找此书当前的借出记录
findallbyusername 查找此用户所有的借阅记录
findbyusername 查找此用户当前的借出书记录
findbacklog 得到所有已经归还图书的借书记录
findoutlog 得到所有尚未归还图书的借书记录
findbyID 通过记录流水号查找借书记录
findlogbyday 查找某一日期的借书记录
(模糊匹配,例如提交“2004-5”可得到最终记录时间——借阅或归还在2004年5月份的所有借书记录)
findallog 得到所有的借书记录

FindLogByDay通过模糊匹配得到一组最终记录时间的代码:
select object(p) from UserLogBook as p where ( p.logbBackdate is null and p.logbOutdate like concat(concat('%',?1),'%') ) or ( p.logbBackdate is not null and p.logbBackdate like concat(concat('%',?1),'%') )
3.3 数据逻辑层设计

session bean
TheBook Session Bean设计

TheBook bean
实现图书的增删改查以及模糊搜索、通过书查读者等功能
方法内部实现所有的逻辑处理和转化,返回到远程接口值对象或值对象向量
TheUser Session Bean设计

TheUser bean
实现用户(读者)的增删改查以及模糊搜索、通过读者查书等功能
方法内部实现所有的逻辑处理和转化,返回到远程接口值对象或值对象向量
TheLog Session Bean设计

TheLog bean
主要实现对日志(借书记录)的各项操作,提供多种获得日志的方法(按读者、按图书、按日期、按借还状态等),方法内部实现所有的逻辑处理和转化,返回到远程接口值对象或值对象向量,另外还有如下方法:
方法 功能
public boolean userBorrowBook(String username, String bookISBN) 以一个事务封装读者借书的所有逻辑操作,借书成功返回真值,无法借书返回假值,调用enCode bean对中文进行转码
public boolean userReturnBook(String logbid) 以一个事务封装读者还书的所有逻辑操作,即实现使一笔借书记录销账的功能,调用enCode bean对中文进行转码
public Vector showLogBetweenDays(String dayBegin, String dayEnd) 返回两个日期之间的所有日志,主要利用Calendar类实现
3.4 网络应用层设计
本层本着面向对象思想的封装性、数据模糊性、可重用性等原则设计。
本着系统运行错误在系统中打印(System.out.println)、用户输入和误操作错误导向友好的错误处理页并给出友好的提示的错误处理原则。
每次对会话bean的调用写入系统运行日志文件,默认路径是C:\\booksManagerLog.dat。
CheckValue bean
封装多个静态方法。
可以用于检测某表中某个字段是否已经存在某个值(可用于检测重名用户、重号图书)、检测用户名合法性、检测密码合法性、检测年龄合法性、检测电子邮件合法性、检测数字合法性、检测日期合法性等。
EnCode bean
封装编码转码工作:
html显示转码,例如:将<转为<,将>转为&rt;,将数据库中的换行转为html中的换行等等,这样可以屏蔽用户提交文本中的可执行代码。
可重载的中文转码。
密码的加密和解密编码。
JDBCBean bean
封装所有的数据库操作。包括一个带结果集返回的SQL执行方法和一个不带结果集返回的SQL执行方法。
Rank bean
封装4种权限(普通读者、用户管理员、图书管理员、系统管理员)的页面访问,相当于页面加锁功能。
SetUp bean
public static String title="SuperLibrary";//系统名称
public static String dbS="booksManagerDS";//数据库的JNDI名
public static String errorPage="dealError.jsp?theError=";//友好的错误处理页,用get方法传递出错原因
public static String homePage="default.jsp";//默认首页
//权限-------------------------------------------------------------------------
public static String Reader="Reader";//读者
public static String UserAdmin="UserAdmin";//用户管理员
public static String BookAdmin="BookAdmin";//图书管理员
public static String SuperAdmin="SuperAdmin";//系统管理员
//等级-------------------------------------------------------------------------
public static String Undergraate="Undergraate";//本科生
public static int UndergraateRenew=1;//本科生可续借的次数
public static int UndergraateMaxday=30;//本科生一次可借的天数

public static String Graate="Graate";//研究生
public static int GraateRenew=2;//研究生可续借的次数
public static int GraateMaxday=45;//研究生一次可借的天数

public static String Teacher="Teacher";//教师
public static int TeacherRenew=3;//教师可续借的次数
public static int TeacherMaxday=60;//教师一次可借的天数
//----------------------------------------------------------------------------
public static int rsPerPage=5;//每页显示记录的数量
public static int minBooks=4;//系统默认的最小借书数
SplitPage bean
将数据记录分页的逻辑实现和页面显示(最简,可在外部由样式表美化)封装在一个bean中,重用时实际只需要传递一个记录集数量的为参数即可,可重用。一般作为session级java bean在页面中被调用,在会话中保存用户对此页面的访问状态,在会话结束之前始终记忆用户访问此页对应的页码。
UserLogin bean
将用户登录的逻辑实现和页面显示(最简,可在外部由样式表美化)封装在一个bean中,包括对用户各种登录情况的处理,可重用。
SearchBook bean
利用JDBC实现模糊查找和按指定类别精确查找图书的功能。
SearchDeadline bean
利用JDBC调用视图实现到期图书的催还功能。
ValidateIMG servlet
动态生成含有随机验证码的图片,在生成图片的同时将验证码写入session中,与用户的登录输入比较。可有效的防止机器人登录。
GetDelete servlet servlet
处理图书、用户、日志的注销操作,根据返回值进行相应页面的跳转。
GetBookSubmit servlet
处理图书的入库和图书信息的修改,根据返回值进行相应页面的跳转。
GetUserSubmit servlet
处理用户的注册和用户信息的修改,根据返回值进行相应页面的跳转。
GetRenewBook servlet
处理用户续借图书的请求(JDBC调用存储过程实现),从系统临时表中读取状态值,根据状态值进行相应页面的跳转。
GetBorrowBook servlet
处理用户的借书请求,将用户借书限额已满、库存为零等错误导向友好的错误页,如果借书成功则跳转到图书信息页面,并给与相应的提示。
GetReturnBook servlet
处理用户的还书请求,如果还书成功则跳转到用户的借书记录页面,并给与相应的提示。
4 程序架构
4.1 程序组织结构
说明:图书搜索和用户登录看作系统外部功能,通过JDBC直接调用数据库,其中用户登录模块封装在一个java bean中,可重用。另外,用户续借图书是通过存储过程实现,从而绕过了使用CMP技术管理事务的实体bean。
本系统其余程序的组织结构严格按照下图实现:

程序组织结构图
4.2 功能权限划分

站点页面地图

权限名称 系统定义字符 权限 可访问页面
普通读者 Reader 查看自己的信息(还书、续借);
修改自己的信息;
查看图书(借书); userModify
userView
booklist
图书管理员 BookAdmin 拥有普通读者的权限;
图书的增删改查;
到期催还; userModify
userView
booklist
bookAdder
bookModify
deadline
用户管理员 UserAdmin 拥有普通读者的权限;
用户的增删改查; userModify
userView
booklist
userRegister
userModify
userList
系统管理员 SuperAdmin 拥有图书管理员和用户管理员的权限;
查看系统日志;
删除系统日志;
系统设置; 包括setupSYS.jsp(系统设置,利用application级java bean控制整个应用程序)在内的所有页面
4.3 WEB程序/页面设计
利用<input style="ime-mode:disabled">代码关闭客户端的输入法,实现用户名、密码不能出现中文的问题。
利用onfocus=this.select() onmouseover=this.focus()代码使文本框自动吸附获得焦点,方便用户输入。
利用WMODE="transparent"参数使flash的背景透明,更好的融入网页。
在每页中,利用代码:
<IFRAME frameBorder=0 height=88 marginHeight=0 marginWidth=0 scrolling=no src="../iframe/top.htm" width=755 BORDERCOLOR="#000000"></IFRAME>
<IFRAME frameBorder=0 height=68 marginHeight=0 marginWidth=0 scrolling=no src="../iframe/below.htm" width=755 BORDERCOLOR="#000000"></IFRAME>
嵌入上下导航条,使网站导航明确,方便用户浏览。
在网页头部加入代码:
<meta HTTP-EQUIV="pragma" CONTENT="no-cache">
<meta HTTP-EQUIV="expires" CONTENT="0">
使客户端不缓存网页,保证了客户每次浏览该页都从服务器获得最新的版本,以求正确显示。
提供智能搜索(获得尽可能多的匹配)和精确搜索(获得尽可能精确的匹配)图书,服务器端编程都采用模糊查找的方式。
在客户端用javascript对表单提交进行第一次验码,通过后提交到服务器端,再进行第二次验码,验码包括:用户名是否重复、年龄是不是合适的数字,两次密码输入的是否一致、电子邮件是否合法、密码是否太短、用户名是否太短、用户名密码是否为空等等。
利用随机生成JPG图片验证码的方法,防止机器人登录。
在页面中使用session级java bean实现分页,在会话中保存用户对此页面的访问状态,在会话结束之前始终记忆用户访问此页对应的页码。
在页面中使用application级java bean实现安全的系统设置,当服务器启动后,即可对系统运行参数进行应用程序级的设置,只要服务器不关闭,此设置始终有效且作用于所有用户,如果设置不慎造成系统错误或想恢复系统默认设置,则只需重新启动服务器即可。
在对会话bean的调用包ejbClient中,创建系统运行日志,通过包中的writeF类写入web服务器的C:\\booksManagerLog.dat中,可做查询用。
4.4 本系统实现的功能
确定图书的基本信息,有书名、作者、出版日期、当前借阅状态等属性
系统的使用者包括读者、图书管理员、用户管理员、系统管理员四种
读者可以查询图书;图书管理员可以完成图书管理、借阅管理;读者管理员可以完成读者管理的功能;系统管理员可以使用系统的所有功能
图书管理:新书登记,图书查询,图书注销;
借阅管理:借书,还书,查询到期读者
读者管理:增加读者、删除读者、查询读者、读者类别管理(设置研究生,本科生,教师的可借册数,可借天数,可续借次数等)
系统管理:系统管理员使用,包括用户权限管理(增加用户,删除用户,密码修改等),系统借书日志,系统运行日志,系统设置等功能
页面输入有验码,密码存取有加密
图书到期催还
体现分层设计思想,使用MVC架构
实现了多个Beans,Bean之间实现了对应的关系
使用了EJB QL,事务控制等
使用了jsp->sessionBean->entityBean->数据库模式
数据库使用了触发器和存储过程等一些高级技术

‘柒’ 我用C#做了一个图书管理系统,我想问问怎么给自己代码加密我是一个初学者,求高手解答

给代码加密?没听说过 。。。 你指的是人家看你代码的时候需要密码? 那就多此一举了。。 你不要把源代码给人家就行了 ,你可以把写出来的软件生成 发布 ,它就成exe windows可执行文件 一般是无法看到代码的
, 当然 ,除非人家破解生成的exe文件,那就需要给文件进行加密了,网上的加密软件比比皆是,你完全可以自己找。。

如果要更深层次加密就要看你自己的代码怎么样了?
比如说:现在写代码基本上很大一部分都再用继承、多态以及封装,父类可以修饰成protected,或者是用sealed进行封装,外部实现接口访问,子类一般对父类的方法进行重写来实现多态。

‘捌’ 加密电脑文件,要详细的.

加密文件系统的最佳做法
察看本文应用于的产品
文章编号 : 223316
最后修改 : 2006年8月16日
修订 : 12.0
本文的发布号曾为 CHS223316
本页

概要

更多信息

如何启用加密文件系统文件共享

如何为多个用户加密文件

如何使用加密文件系统进行加密和解密

加密文件夹

加密文件夹及其内容

解密文件夹

其他信息

文件是如何加密的

为什么必须备份证书

如何备份证书
概要
Microsoft Windows 具有对使用 NTFS 文件系统的卷上的数据直接加密的功能,以便其他用户无法使用该数据。如果在对象的“属性”对话框中设置了属性,则可以对文件和文件夹进行加密。

由于加密/解密过程对用户而言是透明的,应确保要使用文件加密的组织充分宣传有关其用法的坚定准则。
回到顶端

更多信息
以下是标准做法的列表: • 指导用户将其证书和私钥导出到可移动媒体中,并且在不使用媒体时妥善保存它。为了尽可能获得最高安全性,在不使用计算机时,一定要从计算机中删除私钥。这可以防止对计算机具有物理访问权限的攻击者试图访问该私钥。在必须访问加密的文件时,可以从可移动媒体轻松导入私钥。
• 应加密所有用户的 My Documents 文件夹 (User_profile\My Documents)。这可以确保该个人文件夹在默认情况下已加密,因为大多数文档都存储在这里。
• 指导用户不要加密单个文件,而是加密文件夹。程序以各种方式对文件进行处理。在文件夹级别统一加密文件,可以确保文件不会被意外解密。
• 与恢复证书关联的私钥是极其敏感的。这些密钥必须在物理安全的计算机上生成,或者必须将其证书导出到 .pfx 文件中,该文件不仅要用强密码保护,而且保存该文件的磁盘一定要存放在物理安全位置。
• 恢复代理证书必须分配给不用于任何其他用途的专用恢复代理帐户。
• 更改恢复代理时不要毁坏恢复证书或私钥。(代理会定期更改。)保留所有这些证书或私钥,直到用它们加密的所有文件都得到更新为止。
• 根据组织单位 (OU) 的大小,为每个组织单位指定两个或多个恢复代理帐户。指定两台或多台计算机用于恢复,为每个恢复代理帐户分别指定一台。为适当的管理员授予使用恢复代理帐户的权限。最好拥有两个恢复代理帐户,以便为文件恢复提供冗余。在两台计算机上保留这些密钥,可以提供更多冗余以便能够恢复丢失的数据。
• 执行恢复代理存档程序,以确保可使用过期恢复密钥恢复加密的文件。必须导出恢复证书和私钥,并以安全的受控方式保存它们。理想情况下,存档就像所有安全数据一样,必须存储在访问受控制的电子仓库中,并且您必须有两份存档:一个主存档和一个备份存档。主存档应保存在现场,而备份存档应位于现场之外的安全位置。
• 避免在打印服务器体系结构中使用打印假脱机文件,或者确保在加密的文件夹中生成打印假脱机文件。
• 每次用户加密和解密文件时,加密文件系统都会占用一些 CPU 开销。请明智地计划服务器使用情况。如果有许多客户端在使用加密文件系统 (EFS),请平衡服务器的负载。

回到顶端

如何启用加密文件系统文件共享
在 Microsoft Windows XP 中,EFS 支持在多个用户之间共享加密文件。利用此支持,您可授予单个用户访问加密文件的权限。只能向单个文件添加其他用户。Microsoft Windows 2000 和 Windows XP 都不支持向文件夹添加多个用户。此外,EFS 也不支持对加密的文件使用组。

加密文件后,可通过用户界面中的一个新按钮来启用文件共享。必须首先加密文件,然后保存该文件,之后才能添加其他用户。可以从本地计算机或 Active Directory 目录服务(如果用户拥有有效的 EFS 证书)添加用户。只能向单个文件添加其他用户。不支持向 EFS 加密文件夹添加多个用户。此外,只有单个用户可以被添加到文件。EFS 不支持对加密的文件使用组。

有关如何对文件夹和文件启用 EFS 加密的信息,请参见“如何使用加密文件系统进行加密和解密”部分。
如何为多个用户加密文件
注意:此过程仅适用于 Windows XP。无法在 Windows 2000 中为多个用户加密文件。

为此,请按照下列步骤操作: 1. 启动 Microsoft Windows 资源管理器,然后选择要向其中添加其他用户的加密文件。
2. 右键单击加密文件,然后单击“属性”。
3. 单击“高级”以访问 EFS 设置。
4. 单击“详细信息”以添加其他用户。
5. 单击“添加”。“添加”对话框将显示个人存储区中的任何其他支持 EFS 的证书,或“其他人”和“受信任人”证书存储区中的任何其他用户的同类证书。

如果您要添加的用户不在其中,请单击“查找用户”以搜索 Active Directory。将显示“选择用户”窗口。出现一个对话框,它根据您的搜索条件显示 Active Directory 中的有效 EFS 证书。如果没有为该用户找到有效证书,将显示一条消息,通知您没有适用于选定用户的证书。在这种情况下,目标用户必须将其证书副本发送给您,以便导入。然后您就可以将他们添加到加密文件中。
6. 选择要添加的用户的证书,然后单击“确定”。您将返回到“详细信息”选项卡,该选项卡将显示有权访问加密文件的多个用户以及用户的 EFS 证书。
7. 重复此过程,直到添加完所有要添加的用户为止。单击“确定”以注册更改并继续。
注意:如果进行解密的用户对文件拥有写权限,则可解密文件的任何用户都可以删除其他用户。
回到顶端

如何使用加密文件系统进行加密和解密
按照以下步骤操作,可使用加密文件系统加密和解密文件或文件夹。

注意:这些指南适用于 Windows 2000 和 Windows XP。
加密文件夹
尽管您可以分别加密各个文件,但极力建议您指定一个特定文件夹来存储加密的数据。

加密文件夹及其内容

尽管您可以分别加密各个文件,但一般来说,最好还是指定一个特定文件夹来存储加密的文件,然后加密该文件夹。这样一来,在该文件夹中创建的所有文件或移至该文件夹的文件,都将自动获得加密属性。

要加密文件夹及其当前内容,请按照下列步骤操作: 1. 右键单击要加密的文件夹,然后单击“属性”。
2. 在“属性”对话框中,单击“高级”。
3. 将出现一个“高级属性”对话框,显示用于压缩和加密的属性选项。此对话框还包含存档和索引属性。

注意:尽管 NTFS 文件系统既支持压缩又支持加密,但不同时支持压缩和加密。这意味着您只能选择其中之一。不能同时加密并压缩文件或文件夹。

要加密文件夹,请单击以选中“加密内容以便保护数据”复选框,然后单击“确定”。
4. 单击“确定”以关闭“高级属性”对话框。
5. 如果您在步骤 1 至 3 中选择要加密的文件夹中已包含有文件,则会出现“确认属性更改”对话框。

可以选择仅加密文件夹,以便所有以后移至该文件夹的文件或在该文件夹中创建的文件都会被加密。如果还想加密此文件夹的所有内容,请单击“将改动应用于这个文件夹、子文件夹和文件”,然后单击“确定”。

解密文件夹
解密文件夹时所使用的过程与上述过程基本相同,只是顺序相反: 1. 右键单击要解密的文件夹,然后单击“属性”。
2. 单击“高级”。
3. 单击以清除“加密内容以便保护数据”复选框,以解密数据。
4. 单击“确定”以关闭“高级属性”对话框。
5. 单击“确定”以关闭“属性”对话框。
6. 如果该文件夹中含有文件,则会出现“确认属性更改”对话框。可以选择仅解密该文件夹。但是,这样不会解密该文件夹中当前包含的任何文件。

如果要解密此文件夹的所有内容,请单击“将改动应用于这个文件夹、子文件夹和文件”,然后单击“确定”。

回到顶端

其他信息
文件是如何加密的
文件是使用算法进行加密的,算法实质上就是对数据进行重新排列、加密然后编码。当加密第一个文件时,会随机生成一个密钥对。密钥对由一个私钥和一个公钥组成,用于编码和解码加密的文件。

如果密钥对丢失或损坏,并且没有指定恢复代理,则无法恢复数据。
为什么必须备份证书
如果加密时所使用的证书损坏或丢失,则无法恢复数据,因此必须备份证书并将其存储在安全位置,这一点至关重要。也可以指定恢复代理。此代理可以恢复数据。恢复代理的证书与用户证书分别用于不同目的。
如何备份证书
要备份证书,请按照下列步骤操作: 1. 启动 Microsoft Internet Explorer。
2. 在“工具”菜单上,单击“Internet 选项”。
3. 在“内容”选项卡的“证书”部分,单击“证书”。
4. 单击“个人”选项卡。

注意:根据您是否安装了用于其他目的的证书,可能会出现多个证书。
5. 每次选择一个证书,直到“证书的预期目的”字段显示“加密文件系统”。这是加密第一个文件夹时生成的证书。
6. 单击“导出”以启动“证书导出向导”,然后单击“下一步”。
7. 单击“是,导出私钥”以导出私钥,然后单击“下一步”。
8. 单击“启用加强保护”,然后单击“下一步”。
9. 键入密码。(必须用密码保护私钥。)
10. 指定要保存该密钥的路径。密钥可保存在软盘、硬盘上的其他位置或 CD 中。如果硬盘出现故障或进行重新格式化,则密钥和备份将丢失。(如果将密钥备份到软盘或 CD 上,则必须将该软盘或 CD 存放到安全位置。)
11. 指定目标位置,然后单击“下一步”。
有关加密文件系统 (EFS) 的其他信息,请访问下面的 Microsoft 网站:
Windows 2000 中的加密文件系统
http://www.microsoft.com/technet/security/prodtech/windows2000/w2kccadm/dataprot/w2kadm21.mspx (http://www.microsoft.com/technet/security/prodtech/windows2000/w2kccadm/dataprot/w2kadm21.mspx)

Windows XP 和 Microsoft Windows Server 2003 中的加密文件系统
http://www.microsoft.com/technet/prodtechnol/winxppro/deploy/cryptfs.mspx (http://www.microsoft.com/technet/prodtechnol/winxppro/deploy/cryptfs.mspx)
回到顶端

--------------------------------------------------------------------------------

这篇文章中的信息适用于:
• Microsoft Windows XP Professional Edition
• Microsoft Windows 2000 Advanced Server
• Microsoft Windows 2000 Datacenter Server
• Microsoft Windows 2000 Professional Edition
• Microsoft Windows 2000 Server

回到顶端

关键字: kbhowto kbenv kbinfo KB223316

回到顶端

Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、

或者:
HOW TO: 在 Windows XP 中加密文件
察看本文应用于的产品
文章编号 : 307877
最后修改 : 2001年11月6日
修订 : 1.0
本文的发布号曾为 CHS307877
本页

概要

如何加密文件

疑难解答

参考
概要
本文介绍了如何使用 Windows XP 的加密文件系统(EFS)功能将文件以加密格式存储在硬盘上。

加密是将数据转换为其他人无法读取的格式的过程。 如果数据存储在硬盘上,您可以使用 EFS 自动加密数据。 备注:管理员可以恢复由另一用户加密的数据。

Microsoft Windows XP Home Edition 没有 EFS 功能。

回到顶端

如何加密文件
您只能对格式化为 NTFS 文件系统的卷上的文件进行加密。 要加密文件,请按照以下步骤操作: 1. 单击开始,指向所有程序,指向附件,然后单击 Windows 资源管理器。
2. 找到您希望加密的文件,右键单击该文件,然后单击属性。
3. 在常规选项卡上,单击高级。
4. 在“压缩或加密属性”下,选中“加密内容以便保护数据”复选框,然后单击确定。
5. 单击确定。 如果需要加密的文件位于未加密的文件夹中,则会出现一个加密警告对话框。请使用以下步骤之一: • 如果您只希望对文件加密,单击“只加密文件”,然后单击确认。
• 如果您希望对文件和该文件所在的文件夹加密,单击“加密文件及其父文件夹”,然后单击确定。

如果另一用户试图打开已加密的文件,此尝试将失败。 例如,如果另一用户试图打开一个已加密的 Microsoft Word 文档,则会出现类似的下列消息:
Word 无法打开此文档: 用户名 无访问权限
( 驱动器:\文件名.doc)
如果另一用户试图将加密的文件复制或移动到硬盘上的另一位置,将出现下列消息:
复制文件或文件夹时出错
无法复制文件名 :访问被拒绝。
请确定磁盘未满或未被写保护而且文件未被使用。
回到顶端

疑难解答
• 您无法对使用 FAT 文件系统的卷上的文件或文件夹进行加密。

您必须将您要加密的文件或文件夹存储在 NTFS 卷上。
• 您无法将已加密的文件或文件夹存储在未受信委派的远程服务器上。

要解决此问题,请将远程服务器配置为受信委派。为此: 1. 以管理员权限帐户登录到域控制器。
2. 启动 Active Directory 用户和计算机管理单元。
3. 在左窗格中,扩展域容器。 找到您的目标服务器,右键单击该服务器,然后单击属性。
4. 在常规选项卡上,选中“信任此计算机作为委派”复选框(如果此复选框尚未被选中)。 出现的“Active Directory”消息时,单击确定。
5. 单击确定,然后退出 Active Directory 用户和计算机。

• 您无法从 Macintosh 客户计算机访问已加密的文件。
• 您无法在您所创建的加密文件夹中打开其他用户存储的文档。

如果另一用户在已加密的文件夹中创建文档,该文档(默认情况下)被加密为仅有此用户有权访问该文档。 因此,您所加密的文件夹中可能包含您无法打开的文件。 如果您需要访问这些文件,请求将您的用户帐户添加到共享加密文件的用户帐户列表中。

回到顶端

参考
有关其他信息,单击以下文章编号,查看 Microsoft 知识库中的相应文章:
CHS223316 (http://support.microsoft.com/kb/223316/EN-US/)加密文件系统的最佳做法

回到顶端

--------------------------------------------------------------------------------

这篇文章中的信息适用于:
• Microsoft Windows XP Professional Edition

回到顶端

关键字: kbhowto kbhowtomaster KB307877

回到顶端

Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引

‘玖’ 图书管理系统有哪些功能

图书馆管理系统的功能:

1. 准备和提供统一格式的信息,使各种统计工作简化,使信息成本最低;

2. 及时全面地提供不同要求的、不同细度的信息,以期分析解释现象最快,及时产生正确的控制。

3. 全面系统的保存大量的信息,并能很快的查询和综合,为组织的决策提出信息支持。

4. 利用数学方法和各种模型处理信息,以期预测未来和科学地进行决策。

图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。利用信息控制企业的行为;帮助企业实现其规划目标。

系统特点

1、方便读者自己检索资料的接触和归还情况

2、高效的检测率

3、显着减少出口警报的误报率

4、高速查阅存货清单,减少工作人员为开架阅览和其他清查工作的时间

5、自动返回资料列表,加速资料的分类和重新放置,提高图书借阅率

6、比条形码和磁条的使用时间长。

‘拾’ 如何给软件加密,就是加密码

楼主可以建立个文件夹解压在里面,第一步:在运行中输入cmd,回车,打开命令行窗口 第二步:在命令行窗口中切换到想要建立文件夹的硬盘分区,如D盘 第三步:输入MD 176web..\回车,注意文件夹名后有2个小数点 OK,搞定,看看你的D盘下面是不是多了一个名为176web.的文件夹了?它是既不能进入又不能被删除的!不信楼主就试试看吧^_^

阅读全文

与如何给图书管理系统加密相关的资料

热点内容
如何批量快速压缩视频 浏览:432
我的世界如何加入ice服务器 浏览:873
兄弟cnc编程说明书 浏览:204
php闪电入门教程学习 浏览:152
金岳霖逻辑pdf 浏览:938
linuxtomcat线程 浏览:77
pboc长度加数据加密 浏览:187
英雄联盟国际服手游怎么下安卓 浏览:297
程序员的思路 浏览:234
只能用命令获得的四种方块 浏览:358
怎么用命令方块防止开创造 浏览:807
扫描版的pdf 浏览:790
编程猫怎样做3d游戏 浏览:207
怎么查找云服务器上的ftp 浏览:156
我的世界服务器如何注册账号 浏览:934
统计英文字符python 浏览:424
linux信息安全 浏览:910
压缩机接线柱爆 浏览:1001
程序员自主创业 浏览:586
汇编程序员待遇 浏览:360