e-DCT
所属分类:图形图像处理
开发工具:matlab
文件大小:965KB
下载次数:26
上传日期:2013-05-23 23:53:15
上 传 者:
amirtatata
说明: DCT copy move forgert detection.
文件列表:
lenna32.pgm (1082, 2007-07-05)
lenna64.pgm (4148, 2012-03-27)
lenna128.pgm (16444, 2007-07-05)
man256.pgm (65590, 2009-02-17)
man512.pgm (262198, 2009-02-17)
man1024.pgm (1048632, 2009-02-17)
gpl.txt (35147, 2011-12-07)
bounds_zz.h (1014, 2009-02-11)
dct_double.h (270, 2009-02-03)
dct_paillier.h (391, 2009-02-11)
dct_utils.h (1316, 2009-04-02)
fct_double.h (317, 2009-02-03)
fct_paillier.h (440, 2009-02-11)
linux_get_rand.h (187, 2007-10-18)
packing.h (1486, 2009-02-12)
paillier.h (3525, 2012-03-28)
quantize.h (315, 2007-07-03)
win_get_rand.h (134, 2007-07-04)
bench_all.cpp (18614, 2012-03-28)
bounds_zz.cpp (4034, 2012-03-28)
dct_double.cpp (4141, 2012-03-28)
dct_paillier.cpp (4735, 2012-03-28)
fct_double.cpp (9526, 2012-03-28)
fct_paillier.cpp (11435, 2012-03-28)
linux_get_rand.cpp (1554, 2012-03-28)
packing.cpp (10649, 2012-03-28)
paillier.cpp (3830, 2012-03-28)
quantize.cpp (1392, 2012-03-28)
win_get_rand.cpp (2460, 2012-03-28)
COMPILE_linux (228, 2012-03-28)
COMPILE_mingw (208, 2012-03-27)
Copyright (C) 2009-2012 Tiziano Bianchi
Dipartimento di Elettronica e Telecomunicazioni - Università di Firenze
via S. Marta 3 - I-50139 - Firenze, Italy
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see
.
***************
* Description *
***************
This archive includes a prototype implementation of encrypted domain discrete
cosine transform (e-DCT) based on Paillier homomorphic cryptosystem [1]. It
provides both standard and fast (based on Hou's algorithm) DCT-II and DCT-III.
The archive also includes routines for composite representation [2] and a demo
applying encrypted domain 8x8 block DCT/fast DCT using both standard and
composite representations. If you find the code useful, please cite the
following references:
[1] T.Bianchi, A.Piva, M.Barni, "Encrypted Domain DCT based on Homomorphic
Cryptosystems", EURASIP Journal on Information Security, vol. 2009, no.
Article ID 716357, 2009, pp. 12 pages.
[2] T.Bianchi, A.Piva, M.Barni, "Composite Signal Representation for Fast and
Storage-Efficient Processing of Encrypted Signals", IEEE Transactions on
Information Forensics and Security, vol. 5, no. 1, March 2010, pp. 180-187.
************
* Platform *
************
Tested on Linux (g++ 4.3.2) and Windows XP x*** with MinGW (g++ 4.5.0).
Libraries required:
GNU Multiple Precision Arithmetic Library (http://gmplib.org/)
NTL: A Library for doing Number Theory (http://www.shoup.net/ntl/)
The CImg Library - C++ Template Image Processing Toolkit
(http://cimg.sourceforge.net/index.shtml)
***********************
* Set-up Instructions *
***********************
Extract all files to a single directory. Run COMPILE_
scripts.
********************
* Run Instructions *
********************
bench_all
Some sample *.pgm images are included.
**********************
* Output Description *
**********************
The demo computes plaintext 8x8 block DCT of input image and then compares
different strategies of processing encrypted DCT coefficients:
+ pixelwise encrypt - IDCT - pixelwise decrypt
+ pixelwise encrypt - fast IDCT - pixelwise decrypt
+ pixelwise encrypt - packing - block IDCT - block decrypt - unpacking
+ pixelwise encrypt - packing - block fast IDCT - block decrypt - unpacking
+ packing - block encrypt - block IDCT - block decrypt - unpacking
+ packing - block encrypt - block fast IDCT - block decrypt - unpacking
Running times of the following encrypted computations are estimated:
+ pixelwise encrypt
+ block encrypt
+ packing
+ IDCT
+ fast IDCT
+ block IDCT
+ block fast IDCT
+ pixelwise decrypt
+ block decrypt
(NOTE: running time of pixelwise computations on "big" images may be huge!)
***********************
* Contact Information *
***********************
tiziano.bianchi@unifi.it
近期下载者:
相关文件:
收藏者: