资源简介
stegdetect-0.6图像隐写分析工具,主要针对JPEG
-q,-t
代码片段和文件信息
/*
* Copyright 2001 Niels Provos
* All rights reserved.
*
* Redistribution and use in source and binary forms with or without
* modification are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by Niels Provos.
* 4. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ‘‘AS IS‘‘ AND ANY EXPRESS OR
* IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT INDIRECT
* INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING BUT
* NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE
* DATA OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include
#include “config.h“
#include
#include “arc4.h“
/*
* An arc4 stream generator is used for encryption and pseudo-random
* numbers.
*/
void
arc4_init(struct arc4_stream *as)
{
int n;
for (n = 0; n < 256; n++)
as->s[n] = n;
as->i = 0;
as->j = 0;
}
u_int8_t
arc4_getbyte(struct arc4_stream *as)
{
u_int8_t si sj;
as->i = (as->i + 1);
si = as->s[as->i];
as->j = (as->j + si);
sj = as->s[as->j];
as->s[as->i] = sj;
as->s[as->j] = si;
return (as->s[(si + sj) & 0xff]);
}
void
arc4_skipbytes(struct arc4_stream *as int skip)
{
u_int8_t i j si sj;
u_int8_t *s;
s = as->s;
i = as->i;
j = as->j;
while (skip-- > 0) {
i = (i + 1) & 0xff;
si = s[i];
j = (si + j) & 0xff;
s[i] = sj = s[j];
s[j] = si;
}
as->i = i;
as->j = j;
}
u_int32_t
arc4_getword(struct arc4_stream *as)
{
u_int32_t val;
val = arc4_getbyte(as) << 24;
val |= arc4_getbyte(as) << 16;
val |= arc4_getbyte(as) << 8;
val |= arc4_getbyte(as);
return (val);
}
void
arc4_addrandom(struct arc4_stream *as u_char *dat int datlen)
{
int n;
u_int8_t si ki i j *s;
s = as->s;
i = as->i - 1;
j = as->j;
ki = 0;
for (n = 0; n < 256; n++) {
i++;
si = s[i];
j = (j + si + dat[ki]);
相关资源
- 基于MFC扩展CListCtrl子项显示图片并叠
- QT,JPEG解码源代码(已完成)
- 将yuv各种格式的图片转换为jpg格式的
- 2006年湖北工业大学409数据结构试题
- jpeg图像压缩实例代码
- img写盘工具(roadkil‘s diskimage) v1.
- 基于V4L2的视频采集,能够采集YUVJPE
- cximage的linux版本源码
- sun.misc.Unsafe源码
- Cocos2d-x 3.x 头像选择器功能扩展Image
- PCNN TOOLBOX
- 双立方插值实现
- DXP标准元件库(没有Miscellaneous Devic
- 利用FFmpeg将Jpeg图片转为任意视频容器
- 图像处理 分析与机器视觉 源码
- 脉冲耦合神经网络工具箱PCNN-toolbox
- Image2Lcd+汉字取模,TFT助手
- PNG图片转Delphi中Image.Picture.data代码-工
- CImage 强大的图像处理类库
- jpeglib读取jpeg,转为bmp图,24真彩和灰
- 微软内部镜像封装工具:CDIMAGE 2.54 (版
- JPEG2000编码核心算法:EBCOT
- Modeling of rapeseed at maturity stage using 3
- ImageWatch2019.vsix
- Image Resizer
- 玩转WIN10的100个知识点
- swift-PSImageEditors一个简而至美的图片编
- ImageConverter(万能图片转换器)2009免
- ZedBoard REV_D的BOOT.BIN、devicetree.dtb、l
- Image Super-Resolution Via Sparse Representati
评论
共有 条评论