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

近期下载者

相关文件


收藏者