~ubuntu-branches/ubuntu/oneiric/imagemagick/oneiric-updates

« back to all changes in this revision

Viewing changes to www/cipher.html

  • Committer: Bazaar Package Importer
  • Author(s): Nelson A. de Oliveira
  • Date: 2010-06-20 19:59:55 UTC
  • mfrom: (6.2.8 sid)
  • Revision ID: james.westby@ubuntu.com-20100620195955-n3eq0yenhycw888i
Tags: 7:6.6.2.6-1
* New upstream release;
* Change Recommends on ufraw to ufraw-batch (Closes: #579775);
* Fix FTBFS when using dash to run the configure script, by setting
  CONFIG_SHELL=/bin/bash (Closes: #582073, #583024). Thank you, Niko Tyni!

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
 
2
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3
3
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 
4
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
5
5
<head>
 
6
  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
6
7
  <meta name="verify-v1" content="g222frIIxcQTrvDR3NBRUSKP3AnMNoqxOkIniCEkV7U=" />
7
8
  <link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf" />
8
 
  <style type="text/css" media="screen,projection"><!--
 
9
  <style type="text/css" media="all">
9
10
    @import url("../www/magick.css");
10
 
  --></style>
 
11
  </style>
11
12
  <link rel="shortcut icon" href="../images/wand.ico"  type="images/vnd.microsoft.icon"/>
12
13
  <title>ImageMagick: Encipher or Decipher an Image</title>
13
14
  <meta http-equiv="Content-Language" content="en-US"/>
22
23
  <meta name="Author" content="ImageMagick Studio LLC"/>
23
24
  <meta name="Revisit-after" content="2 DAYS"/>
24
25
  <meta name="Resource-type" content="document"/>
25
 
  <meta name="Copyright" content="Copyright (c) 1999-2009 ImageMagick Studio LLC"/>
 
26
  <meta name="Copyright" content="Copyright (c) 1999-2010 ImageMagick Studio LLC"/>
26
27
  <meta name="Distribution" content="Global"/>
27
28
</head>
28
29
 
45
46
<div class="eastbar">
46
47
 
47
48
<div class="menu">
48
 
  <a href="../index.html">About ImageMagick</a>
49
 
</div>
50
 
<div class="sep"></div>
51
 
<div class="menu">
52
 
  <a href="../www/command-line-tools.html">Command-line Tools</a>
53
 
</div>
54
 
<div class="sub">
55
 
    <a href="../www/command-line-processing.html">Processing</a>
56
 
</div>
57
 
<div class="sub">
58
 
    <a href="../www/command-line-options.html">Options</a>
59
 
</div>
60
 
<div class="sub">
61
 
    <a href="http://www.imagemagick.org/Usage/">Usage</a>
62
 
</div>
63
 
<div class="menu">
64
 
  <a href="../www/api.html">Program Interfaces</a>
65
 
</div>
66
 
<div class="sub">
67
 
    <a href="../www/magick-wand.html">MagickWand</a>
68
 
</div>
69
 
<div class="sub">
70
 
    <a href="../www/magick-core.html">MagickCore</a>
71
 
</div>
72
 
<div class="sub">
73
 
    <a href="../www/perl-magick.html">PerlMagick</a>
74
 
</div>
75
 
<div class="sub">
76
 
    <a href="../Magick++/">Magick++</a>
77
 
</div>
78
 
<div class="menu">
79
 
  <a href="../www/architecture.html">Architecture</a>
 
49
  <a title="About ImageMagick" href="../index.html">About ImageMagick</a>
 
50
</div>
 
51
<div class="sep"></div>
 
52
<div class="menu">
 
53
  <a title="Binary Releases" href="../www/binary-releases.html">Binary Releases</a>
 
54
</div>
 
55
<div class="sub">
 
56
    <a title="Binary Release: Unix" href="../www/binary-releases.html#unix">Unix</a>
 
57
</div>
 
58
<div class="sub">
 
59
    <a title="Binary Release: MacOS X" href="../www/binary-releases.html#macosx">Mac OS X</a>
 
60
</div>
 
61
<div class="sub">
 
62
    <a title="Binary Release: Windows" href="../www/binary-releases.html#windows">Windows</a>
 
63
</div>
 
64
<div class="sep"></div>
 
65
<div class="menu">
 
66
  <a title="Command-line Tools" href="../www/command-line-tools.html">Command-line Tools</a>
 
67
</div>
 
68
<div class="sub">
 
69
    <a title="Command-line Tools: Processing" href="../www/command-line-processing.html">Processing</a>
 
70
</div>
 
71
<div class="sub">
 
72
    <a title="Command-line Tools: Options" href="../www/command-line-options.html">Options</a>
 
73
</div>
 
74
<div class="sub">
 
75
    <a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
 
76
</div>
 
77
<div class="menu">
 
78
  <a title="Program Interfaces" href="../www/api.html">Program Interfaces</a>
 
79
</div>
 
80
<div class="sub">
 
81
    <a title="Program Interface: MagickWand" href="../www/magick-wand.html">MagickWand</a>
 
82
</div>
 
83
<div class="sub">
 
84
    <a title="Program Interface: MagickCore" href="../www/magick-core.html">MagickCore</a>
 
85
</div>
 
86
<div class="sub">
 
87
    <a title="Program Interface: PerlMagick" href="../www/perl-magick.html">PerlMagick</a>
 
88
</div>
 
89
<div class="sub">
 
90
    <a title="Program Interface: Magick++" href="../Magick++/">Magick++</a>
80
91
</div>
81
92
<div class="sep"></div>
82
93
<div  class="menu">
83
 
   <a href="../www/install-source.html">Install from Source</a>
84
 
</div>
85
 
<div class="sub">
86
 
    <a href="../www/install-source.html#unix">Unix</a>
87
 
</div>
88
 
<div class="sub">
89
 
    <a href="../www/install-source.html#windows">Windows</a>
 
94
   <a title="Install from Source" href="../www/install-source.html">Install from Source</a>
 
95
</div>
 
96
<div class="sub">
 
97
    <a title="Install from Source: Unix" href="../www/install-source.html#unix">Unix</a>
 
98
</div>
 
99
<div class="sub">
 
100
    <a title="Install from Source: Windows" href="../www/install-source.html#windows">Windows</a>
90
101
 </div>
91
102
<div class="menu">
92
 
  <a href="../www/binary-releases.html">Binary Releases</a>
93
 
</div>
94
 
<div class="sub">
95
 
    <a href="../www/binary-releases.html#unix">Unix</a>
96
 
</div>
97
 
<div class="sub">
98
 
    <a href="../www/binary-releases.html#macosx">Mac OS X</a>
99
 
</div>
100
 
<div class="sub">
101
 
    <a href="../www/binary-releases.html#windows">Windows</a>
102
 
</div>
103
 
<div class="menu">
104
 
  <a href="../www/resources.html">Resources</a>
105
 
</div>
106
 
<div class="sep"></div>
107
 
<div class="menu">
108
 
  <a href="../www/download.html">Download</a>
109
 
</div>
110
 
<div class="sep"></div>
111
 
<div class="menu">
112
 
  <a href="http://www.imagemagick.org/script/search.php">Search</a>
113
 
</div>
114
 
<div class="sep"></div>
115
 
<div class="menu">
116
 
  <a href="../www/sitemap.html">Site Map</a>
 
103
  <a title="Resources" href="../www/resources.html">Resources</a>
 
104
</div>
 
105
<div class="menu">
 
106
  <a title="Architecture" href="../www/architecture.html">Architecture</a>
 
107
</div>
 
108
<div class="menu">
 
109
  <a title="Download" href="../www/download.html">Download</a>
 
110
</div>
 
111
<div class="sep"></div>
 
112
<div class="menu">
 
113
  <a title="Search" href="http://www.imagemagick.org/script/search.php">Search</a>
 
114
</div>
 
115
<div class="sep"></div>
 
116
<div class="menu">
 
117
  <a title="Site Map"href="../www/sitemap.html">Site Map</a>
117
118
</div>
118
119
<div  class="sub">
119
 
    <a href="../www/links.html">Links</a>
 
120
    <a title="Site Map: Links"href="../www/links.html">Links</a>
120
121
</div>
121
122
<div class="sep"></div>
122
123
<div  class="menu">
123
 
  <a href="../www/sponsors.html">Sponsors:</a>
 
124
  <a title="Sponsors" href="../www/sponsors.html">Sponsors:</a>
124
125
 
125
126
<div class="sponsbox">
126
127
<div  class="sponsor">
127
 
  <a href="http://www.online-kredit-index.de">Kredit</a><!-- 201004010120 Buchhorn -->
128
 
</div>
129
 
<div  class="sponsor">
130
 
  <a href="http://www.blumenversender.com">Blumenversand</a><!-- 201005010120 -->
131
 
</div>
132
 
<div  class="sponsor">
133
 
  <a href="http://www.print24.de/">Druckerei</a><!-- 201009010720 -->
134
 
</div>
135
 
<div  class="sponsor">
136
 
   <a href="http://www.goyax.de">Börse</a><!-- 201001000240 Gewiese digital-finance.de -->
137
 
</div>
138
 
<div  class="sponsor">
139
 
   <a href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012001200 allesdruck.de-->
140
 
</div>
141
 
<div  class="sponsor">
142
 
  <a href="http://www.who-sells-it.com/">Free Catalogs</a><!-- 201002010000 -->
 
128
  <a title="Sponsor: Webdesign Agentur" href="http://www.ventzke-partner.de">Webdesign Agentur</a><!-- 201101010480 invendio.de-->
 
129
</div>
 
130
<div  class="sponsor">
 
131
  <a title="Sponsor: LVM Versicherung" href="http://www.neu-reich.de">LVM Versicherung</a><!-- 201101010480 -->
 
132
</div>
 
133
<div  class="sponsor">
 
134
  <a title="Sponsor: Deko.net" href="http://www.deko.net">Deko.net</a><!-- 201101010600 Peterssen-->
 
135
</div>
 
136
<div  class="sponsor">
 
137
  <a title="Sponsor: Kredit" href="http://www.online-kredit-index.de">Kredit</a><!-- 201007010120 Buchhorn -->
 
138
</div>
 
139
<div  class="sponsor">
 
140
  <a title="Sponsor: Druckerei" href="http://www.print24.de/">Druckerei</a><!-- 201009010720 -->
 
141
</div>
 
142
<div  class="sponsor">
 
143
   <a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
 
144
</div>
 
145
<div  class="sponsor">
 
146
   <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
143
147
</div>
144
148
</div>
145
149
</div>
154
158
<h2><a name="intro"></a>Introduction to Enciphering and Deciphering Images</h2>
155
159
<div class="doc-section">
156
160
 
157
 
<p>Most images, by design, are made to be viewed often and by many people.  Web images, for example, may be viewed hundreds of times a day by a multitude of web vistors.  However, in some cases, you may want to keep a particular image private so that only you or perhaps a select group of your friends or web visitors can view it.  ImageMagick permits you to scramble your images such that unless someone knows your secret key, they will be unable to view the original content.</p>
 
161
<p>Most images, by design, are made to be viewed often and by many people.  Web images, for example, may be viewed hundreds of times a day by a multitude of web vistors.  However, in some cases, you may want to keep a particular image private so that only you or perhaps a select group of your friends or web visitors can view it.  ImageMagick permits you to scramble your images such that unless someone knows your passphrase, they will be unable to view the original content.</p>
158
162
 
159
163
<p>You could use an <a href="http://www.wizards-toolkit.org/www/encipher.html">enciphering</a> utility to scramble your image but they typically scramble the entire file making it unrecognizable as an image format.  With ImageMagick, only the pixels are scrambled.  The scrambled image continues to be recognized as an image and will even display in your web page.  However, the content appears as gibberish, nothing like the original content.</p>
160
164
 
163
167
<h2><a name="encipher"></a>Encipher an Image</h2>
164
168
<div class="doc-section">
165
169
 
166
 
<p>Use the <a href="../www/command-line-options.html#encipher">-encipher</a> option to scramble your image so that it is unrecognizable.  The option requires a filename that contains your secret key.  In this example we scramble an image and save it in the PNG format:</p>
 
170
<p>Use the <a href="../www/command-line-options.html#encipher">-encipher</a> option to scramble your image so that it is unrecognizable.  The option requires a filename that contains your passphrase.  In this example we scramble an image and save it in the PNG format:</p>
167
171
 
168
 
<p class='crt'><span class="crtprompt"> $magick&gt; </span><span class='crtin'>convert rose.jpg -encipher passkey.txt rose.png</span></p>
169
 
<p>Here we encipher an image using another image as the passkey:</p>
 
172
<p class='crt'><span class="crtprompt"> $magick&gt; </span><span class='crtin'>convert rose.jpg -encipher passphrase.txt rose.png</span></p>
 
173
<p>Here we encipher an image using another image as the passphrase:</p>
170
174
 
171
175
<p class='crt'><span class="crtprompt"> $magick&gt; </span><span class='crtin'>convert rose.jpg -encipher smiley.gif rose.png</span></p>
172
176
</div>
174
178
<h2><a name="decipher"></a>Decipher an Image</h2>
175
179
<div class="doc-section">
176
180
 
177
 
<p>Use the <a href="../www/command-line-options.html#decipher">-decipher</a> option to unscramble your image so that it is recognizable once again.  The option requires a filename that contains your secret key.  In this example we unscramble an image and save it in the JPEG format:</p>
 
181
<p>Use the <a href="../www/command-line-options.html#decipher">-decipher</a> option to unscramble your image so that it is recognizable once again.  The option requires a filename that contains your passphrase.  In this example we unscramble an image and save it in the JPEG format:</p>
178
182
 
179
 
<p class='crt'><span class="crtprompt"> $magick&gt; </span><span class='crtin'>convert rose.png -decipher passkey.txt rose.jpg</span></p>
 
183
<p class='crt'><span class="crtprompt"> $magick&gt; </span><span class='crtin'>convert rose.png -decipher passphrase.txt rose.jpg</span></p>
180
184
</div>
181
185
 
182
186
<h2><a name="caveats"></a>Encipher and Decipher Caveats</h2>
184
188
 
185
189
<p>Some formats do not support enciphered pixels-- the JPEG or GIF format, for example.  To ensure your image format is supported, encipher a test image and verify you can restore its original content <em>before</em> you encipher any additional images in that format.</p>
186
190
 
187
 
<p>The passkey can be any combinations of letters and symbols.  It should be a minimum of 12 character combinations to ensure your image remains private.  Also make sure your passkey file permissions prevent others from reading it otherwise unintended users may be able to view the original image content.</p>
 
191
<p>The passphrase can be any combinations of letters and symbols.  It should be a minimum of 12 character combinations to help ensure your image remains private.  Also make sure your passphrase file permissions prevent others from reading it otherwise unintended users may be able to view the original image content.</p>
188
192
 
189
 
<p>You can only restore the original image content if you know your passkey.  If you lose or forget it, your original image content is lost forever.</p>
 
193
<p>You can only restore the original image content if you know your passphrase.  If you lose or forget it, your original image content is lost forever.</p>
190
194
 
191
195
<p>ImageMagick only scrambles the image pixels.  The image metadata remains untouched and readable by anyone with access to the image file.</p>
192
196
 
193
 
<p>ImageMagick uses the <a href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard">AES</a> cipher in cipher feedback mode.  We use the passkey to derive the cipher key and the required nonce.</p>
 
197
<p>ImageMagick uses the <a href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard">AES</a> cipher in cipher feedback mode.  We use the passphrase to derive the cipher key and the required nonce.</p>
194
198
 
195
199
<p>Currently only ImageMagick can restore your enciphered image content.  We use a standard cipher and mode so other vendors are encouraged to support enciphered image content.</p>
196
200
 
197
201
</div>
 
202
 
198
203
</div>
199
204
 
200
205
<div id="linkbar">
201
206
 <!--    <span id="linkbar-west">&nbsp;</span>  -->
202
207
    <span id="linkbar-center">
203
208
      <a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> &bull;
204
 
      <a href="../www/mailing-list.html">Mailing Lists</a> &bull;
205
209
    <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>
206
210
    </span>
207
211
    <span id="linkbar-east">&nbsp;</span>
208
212
  </div>
209
213
  <div class="footer">
210
 
    <span id="footer-west">&copy; 1999-2009 ImageMagick Studio LLC</span>
 
214
    <span id="footer-west">&copy; 1999-2010 ImageMagick Studio LLC</span>
211
215
    <span id="footer-east"> <a href="http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
212
216
  </div>
213
217
  <div style="clear: both; margin: 0; width: 100%; "></div>