经验直达:
- 怎么用哈希算法查看word文档
- word的基本操作方法
一、怎么用哈希算法查看word文档
Hash,一般翻译做“散列”,也有直接音译为"哈希"的 , 就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出 , 该输出就是散列值 。这种转换是一种压缩映射 , 也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出 , 而不可能从散列值来唯一的确定输入值 。密码学上的 Hash 又被称为"消息摘要(message digest) 。
MD5 和 SHA1 可以说是目前应用最广泛的Hash算法,而它们都是以 MD4 为基础设计的 。参考相应RFC文档可以得到MD4(RFC 1320)、MD5(RFC 1321)算法的详细描述和算法的C源代码 。
下面是SHA1算法的实现:
/*
*sha1.h
*
*Copyright (C) 1998, 2009
*Paul E. Jones
*All Rights Reserved
*
*****************************************************************************
*$Id: sha1.h 12 2009-06-22 19:34:25Z paulej $
*****************************************************************************
*
*Description:
*This class implements the Secure Hashing Standard as defined
*in FIPS PUB 180-1 published April 17, 1995.
*
*Many of the variable names in the SHA1Context, especially the
*single character names, were used because those were the names
*used in the publication.
*
*Please read the file sha1.c for more information.
*
*/
#ifndef _SHA1_H_
#define _SHA1_H_
/*
*This structure will hold context information for the hashing
*operation
*/
typedef struct SHA1Context
{
unsigned Message_Digest[5]; /* Message Digest (output)*/
unsigned Length_Low;/* Message length in bits*/
unsigned Length_High;/* Message length in bits*/
unsigned char Message_Block[64]; /* 512-bit message blocks*/
int Message_Block_Index;/* Index into message block array*/
int Computed;/* Is the digest computed?*/
int Corrupted;/* Is the message digest corruped?*/
} SHA1Context;
/*
*Function Prototypes
*/
void SHA1Reset(SHA1Context *);
int SHA1Result(SHA1Context *);
void SHA1Input( SHA1Context *,
const unsigned char *,
unsigned);
#endif
/*
*sha1.c
*
*Copyright (C) 1998, 2009
*Paul E. Jones
*All Rights Reserved
*
*****************************************************************************
*$Id: sha1.c 12 2009-06-22 19:34:25Z paulej $
*****************************************************************************
*
*Description:
*This file implements the Secure Hashing Standard as defined
*in FIPS PUB 180-1 published April 17, 1995.
*
*The Secure Hashing Standard, which uses the Secure Hashing
*Algorithm (SHA), produces a 160-bit message digest for a
*given data stream.In theory, it is highly improbable that
*two messages will produce the same message digest.Therefore,
*this algorithm can serve as a means of providing a "fingerprint"
*for a message.
*
*Portability Issues:
*SHA-1 is defined in terms of 32-bit "words".This code was
*written with the expectation that the processor has at least
*a 32-bit machine word size.If the machine word size is larger,
*the code should still function properly.One caveat to that
*is that the input functions taking characters and character
*arrays assume that only 8 bits of information are stored in each
*character.
*
*Caveats:
*SHA-1 is designed to work with messages less than 2^64 bits
*long. Although SHA-1 allows a message digest to be generated for
*messages of any number of bits less than 2^64, this
*implementation only works with messages with a length that is a
*multiple of the size of an 8-bit character.
*
*/
#include "sha1.h"
/*
*Define the circular shift macro
*/
#define SHA1CircularShift(bits,word)
((((word) << (bits)) & 0xFFFFFFFF) |
((word) >> (32-(bits))))
/* Function prototypes */
void SHA1ProcessMessageBlock(SHA1Context *);
void SHA1PadMessage(SHA1Context *);
/*
*SHA1Reset
*
*Description:
*This function will initialize the SHA1Context in preparation
*for computing a new message digest.
*
二、word的基本操作方法
【word文档怎么使用算法 怎么用哈希算法查看word文档】一、文档的创建与打开
1.建立新文档
当启动Word
2003
之后,可以使用下列步骤建立一个新文档,具体操作如下:
①单击【文件】→【新建】命令,在任务窗格中选择“本机上的模版” , 屏幕上出现“新建”对话框,如图3-5所示;
②单击“常用”选项卡,然后选中“空白文档”图标 , 并单击【确定】按钮;
③在屏幕空白区域内输入文档内容即可 。
2.打开文档
要为以前建立的文档继续录入数据或对其内容进行修改时,可按下列步骤打开文档:
①单击【文件】→【打开】命令或直接单击“常用”工具栏上的【打开】按钮,屏幕上出现“打开”对话框,如图3-6所示;
②在“查找范围”下拉列表中选中要打开文档所在驱动器和文件夹,双击该文件夹,要打开的文件就出现在“查找范围”下方的列表框中;
③双击要打开的文档 , 然后就在Word
2003窗口中打开了该文档;
④若要同时打开多个文档,则先选中它们(在按住【Ctrl】键时,逐个单击),再单击【打开】按钮 。
3.打开并修复Word文档
使用word
2003本身具备的“打开并修复”功能通常可以有效恢复已经损坏的Word文档,操作步骤如下所述:
①打开word
2003窗口 , 单击【文件】→【打开】命令;
②在打开的“打开”对话框中选中损坏的word文档,然后单击【打开】按钮右侧的下拉三角按钮,在打开的菜单中选择【打开并修复】命令 。Word首先对已经损坏的Word文档进行修复,成功修复后将打开Word文档,如图3-7所示 。
二、
文档的编辑
1.文本的输入
当准备输入汉字时 , 必须先切换到中文输入法状态下 。按【Ctrl】 【Space】键即可在中英文输入法之间转换 。
特殊符号的输入操作如下:
例如,要插入符号“∑”:
①
单击【插入】→【符号】→【字体】→【Symbol】将出现如图3-8所示的符号对话框;
②
可以用鼠标单击【∑】符号 , 然后单击【插入】按钮或者双击【∑】符号的方法来插入符号:
③
单击【关闭】按钮,“∑”符号即可插入到文档中当前光标位置 。
另外,Word还提供了插入特殊字符的方法,如版权符号、注册符号、节符号等 。
2.选取文本
(1)选取任意数量的文本
若要选取一定数量的文本 , 则在要选定文本的开始位置按下鼠标左键不放并拖动鼠标直到要选取的文本全部反白显示后,松开鼠标左键,这样就选定了该部分文本 。
(2)选取一整段文本
选取一整段文本的方法是直接连续三次单击该段文本中任一点 , 或者在选取栏上双击该段所在的位置 。
(3)选取一整句文本
选取一整句文本的方法是按下【Ctrl】键不放,然后单击该句子中的任一点 。
(4)选取整篇文本
选取整篇文本可用下述三种方法之一:
①按下【Ctrl】 【A】组合键 。
②把鼠标移到选取栏上,当指针变成指向右上方的箭头时,连续三次单击鼠标左键即可选中整篇文章 。
③单击【编辑】下拉菜单中的【全选】命令 。
(5)选取一个矩形块文本
选取一个矩形块文本的方法是按下【Alt】键不放 , 然后在要选取的文本的开始位置按下鼠标左键并向对角方向拖动,直到要选取的矩形块文本全部反白显示时 , 松开鼠标左键和【Alt】键,即可选定一块文本 。
3.移动和复制文本
(1)移动文本
若想快速移动选中的文本,可使用鼠标按如下步骤操作:
①
选定所要移动的文本;
②
把鼠标指针指向要移动的文本;
③
按住鼠标左键,等到拖动光标出现后,拖动到新位置;
④
松开鼠标左键 。
移动文本的另一种方法是使用剪贴板,即先选中文本,再单击【编辑】→【剪切】命令,然后把光标移到要放置该文本的位置并单击【编辑】→【粘贴】命令 。
(2)复制文本
使用鼠标复制文本的方法如下:
①
选取要复制的文本;
②
把鼠标指针指向所选定的内容;
③
按住【Ctrl】键,然后按住鼠标左键移动到新位置;
④
松开鼠标左键 。
使用“常用”工具栏或【编辑】→【复制】和【粘贴】命令也可以复制文本 。具体操作与移动文本相似 。
4.查找和替换
Word
2003提供的查找和替换功能不仅可以查找文档中的文本、文本格式(如字体、段落、样式等),还可以查找特殊字符(如段落标记、制表符、人工分页符等) 。
(1)查找文本
按下述操作查找文本:
①单击【编辑】→【查找】命令,出现如图3-9所示的“查找和替换”对话框,在该对话框中可以进行常规的查找 。如果想进行更高级的查找,即按条件查找,可以在上述对话框中单击【高级】按钮,出现如图3-10所示的“查找和替换”对话框;
②
在“查找内容”文本框内输入要查找的文本,例如输入“Word”;
③单击【查找下一处】按钮,该文本文件中第一个“Word”将被找到并且反白显示;
④若想继续查找该文本,则再次单击【查找下一处】按钮 , 依次查找到所有“Word”文本;
⑤若想停止查找,则单击【取消】按钮,将退出该对话框 。
(2)替换文本
【替换】命令是在【查找】命令的基础上对某个数据进行替换 。具体操作如下:
①单击【编辑】→【替换】命令,出现“查找和替换”对话框,选择“替换”标签项 。若想进行“高级”替换 , 则选择【高级】按钮;
②在“查找内容”文本框中输入要被替换的文本,如输入“2000”;
③在“替换为”文本框中输入替换的文本 , 如输入“2003”;
④单击【查找下一处】按钮,则文本文件中第一个“2000”反白显示,需要替换则单击【替换】按钮,不需替换就接着按【查找下一处】按钮,若想全部替换,单击【全部替换】按钮,此时替换全部完成并显示其替换的次数 。若在全部替换结束后发现替换结果不正确 , 则可单击【编辑】下拉菜单中的撤消命令,从而取消本次替换的结果 。
5.删除文本
主要有以下方法可以进行删除:
(1)使用【Backspace】键来删除光标左侧的文本 。
(2)使用【Del】键来删除光标右侧的文本 。
(3)将要删除的文本选中 , 然后选择【编辑】→【清除】→【内容】菜单项或按键盘上的【Del】键即可 。
(4)将要删除的文本选中 , 然后选择【编辑】→【剪切】菜单项或按【Ctrl】 【X】组合键 。
(5)在已选中的需要删除的文本中单击鼠标右键,在弹出的快捷菜单中选择【剪切】命令 。虽然以上三种方法都能删除文档中的文本,但是 , 使用【清除】命令与使用【剪切】命令删除的方法并不完全相同:用【清除】命令或按【Del】键是将文本完全删除;而用【剪切】命令或按【Ctrl】 【X】组合键则是将文本删除后放到剪贴板中,用户可以通过使用【粘贴】命令将它们重新从剪贴板粘贴到文档中 。
三、
文档的保存
1.手动保存文档
当输入或编辑了一段文档后,可及时把输入的数据或修改的内容保存起来,操作如下:
①单击【文件】→【保存】命令 。若是新建的未命名文档,则会出现“另存为”对话框 , ②若想将文档保存在默认文件夹中,则直接在该对话框下部的“文件名”表框中输入文件名,然后单击【保存】按钮 。
注意:若对已命名的文件进行修改或继续录入文字,则在工作一段时间后直接单击“常用”工具栏上的保存按钮 。若要保存已打开的全部Word
2003
文档,可按【Shift】键,单击【文件】→【全部保存】命令即可 。
2.自动保存文档
Word
2003还专门提供了一个自动保存功能,它会根据的设定定时保存文档 。即使忘记定时保存文档,若遇到突然断电或其致命故障时,的信息也不会全部丢失,具体使用方法如下:
①单击【工具】菜单中的【选项】命令 , 出现“选项“对话框;
②单击该对话框中的【保存】按钮 , 出现如图3-12所示的选项;
③选中“自动保存时间间隔”复选框并在其右侧文本框中选择具体时间间隔,再单击【确定】按钮即可 。
3.加密保存
保护文档的目的是禁止随意打开或者修改文档 。保护文档可采用设置文档密码的方法 。
操作步骤如下:
①选择【工具】→【选项】命令,选择“安全性”选项卡;
②在“打开文件时的密码”文本框中输入一个限制打开文档的密码,密码以形式显“*”形式显示出来;
③在“修改文件时的密码”文本框中输入一个限制修改文档的密码,同样地密码以“*”形式显示出来;
④单击【确定】按钮密码立即生效,Word
2003将以默认加密类型进行文档加密 。如果用户想要选择加密类型 , 可以单击【高级】按钮对加密类型进行设置;
⑤用户需要删除密码时,可以选中“打开文件时的密码”或者“修改文件时的密码”文本框中的内容 , 按下【Del】键,然后单击【确定】按钮即可 。
四、
文档的打印
文档编排好后,就可以打印了 。在打印输出前还应该预览一下整篇文档 , 确认达到要求后再打印 。此外,还要对文档的纸型、纸张的方向、页边距、页眉和页脚的位置等选项进行设置,这些在“页面设置”中完成 。
1.页面设置
(1)设置纸张大小和方向
Word
2003中提供了许多标准的纸张尺寸,同时也提供了自定义尺寸功能 , 可以根据下述操作选择所需要的纸张大小和方向 。操作步骤如下:
①单击【文件】→【页面设置】命令 , 出现如图3-14所示对话框;
②选中“纸张大小”标签项;
③在“纸张大小”下拉列表框中选取纸张尺寸或单击“自定义大小”项,然后在“宽度”和“高度”中输入或选取需要的尺寸;
④在“方向”框中选定“纵向”或“横向”选项,默认情况下,自动设置为“纵向”;
⑤在“预览”中察看结果,满意后按【确定】按钮 。
(2)设置页边距
页边距是指打印出的文字距离纸张边缘的距离 。一般在页边距上不一定是空的,其上可能会有一些特殊的文本 。例如页眉、页脚、页号和脚注等 。所设置的页边距只适用于当前节,若一篇文档无分节时 , 它的适用范围是整个文档 。另外,当选定某段文本时,所设置的页边距仅适用于该段文本 。设置页边距操作步骤如下:
①单击【文件】→【页面设置】,出现“页面设置”对话框;
②单击该对话框上的“页边距”选项卡 。对各项进行设置 。每一项均有默认值,若不符合要求,则重新设置;
③在对预览框中的设置效果满意后,单击【确定】按钮 。
(3)设置纸张来源和页面字符数及行数
①使用【文件】菜单下的【页面设置】命令,在“纸张”选项卡的“纸张来源”标签项中可以对每个节或者整个文档的纸张来源进行设置 。
②使用【文件】菜单下的【页面设置】命令,在“文档网格”选项卡中,可以指定每页中的行数和每行中的字符数 。
2.打印预览
为了保证打印结果正确无误 , Word2003提供了【打印预览】的功能,在打印预览方式下显示的文档外观同打印出来的效果是一样的 。应用打印预览的方法如下:
单击“常用”工具栏的【打印预览】按钮或单击【文件】菜单中的【打印预览】命令 , 即可出现打印预览窗口 。
3.
打印输出
打印的准备工作都完成后,单击“常用”工具栏的【打印】按钮 , 就可以打印输出文档了 。
五、
文档的关闭
常用的关闭文档方法有三种 。
1.使用菜单命令关闭当前文档
单击【文件】→【关闭】命令,可关闭当前文档 。如果在此之前没有对该文件进行过保存操作,系统会显示示警,确认是否保存修改 。
2.使用窗口按钮关闭当前文档
单击文本编辑区右上角的按钮,关闭当前文档 。注意,不要单击Word
2003窗口右上角的按钮 , 而要单击其下的文本编辑区右上角的按钮 。否则会将整个Word2003系统关闭 。
3.同时关闭窗口中打开的全部文档
按住键盘上的【Shift】键,选择【文件】菜单,此时可以看到原来的【关闭】命令现在显示为【全部关闭】命令,单击菜单中的【全部关闭】命令,可以将当前被打开的全部文档同时关闭 。
