- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络安全综合设计
课题名称:面向HTML的信息隐藏系统
专业班级:信安11-1
指导教师: 苏兆品
姓 名:朱航宇
学 号
问题描述:
摘要:本程序采用通过仔细分析HTML标签的各种性质,提出了种基于的隐藏信息的常用方法的改进版方法(该方法的安全性颇高)。该具有隐藏容量高、隐蔽性和安全性较好,使得在满足容量的前提下,尽量提高隐蔽性和安全性。ZhuhangyWe will be gather in the school ground at 10:00.
算法思想:
本程序首先对所要隐藏的Tab键,隔八个空格在迁入一个空格(此空格载有信息量),在隔开5个空格嵌入tab键,在隔开6个空格再嵌入一个tab键,以此类推,不再详述。解密时只需按照伪随机序列依次提取空格与TAB字符转化为二进制序列,再转化为字符即可得到隐藏的信息。
模块划分:
本程序采用面向对象的java语言(java在网络编程中属于无冕之王),运用软件工程中的敏捷程序快速开发的思维,具有良好的架构:
该模块主要用于界面的布局以及一些界面用户输入的逻辑控制与安全性控制:
(省略具体见工程附件)
该文件用于package com.zhuhangyu55.www.file;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import com.zhuhangyu55.www.embed.Embed;
import com.zhuhangyu55.www.select.Select;
public class ReadFile {
/**
* 定义一个静态函数,该函数主要完成
* 1.读取想要隐藏的信息HTML文件
* 2.将所要隐藏的信息写入隐藏后的HTMl文件中
* @param inPath
* @param outPath
* @param hideInformation
*/
public static int inout(
String inPath,
String outPath,
int needOriginalFileLine,
String secert){
int n = linesInOriginalFile(inPath);
int inStrLength = secert.length();
if(n = inStrLength){
try {
BufferedReader input = new BufferedReader(new FileReader(inPath));
BufferedWriter output = new BufferedWriter(new FileWriter(outPath,false));
boolean c;
char [] inchar = new char[inStrLength];
secert.getChars(0, inStrLength, inchar, 0);
String secretSplite = null;
for(int i = 0;i = inStrLength -1;i++ ){
secretSplite = Character.toString(inchar[i]);
Embed embed = new Embed(secretSplite);
String hideInformation = embed.toEmbed();
String str = input.readLine();
str = str + hideInformation ;
output.write(str);
output.newLine();
}
String str = null;
while((str =input.readLine())!= null){
output.write(str);
output.newLine();
}
文档评论(0)