This file is indexed.

/usr/share/doc/tcl-trf-doc/html/ripemd160.html is in tcl-trf-doc 2.1.4-dfsg3-2build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
<html><head>
<title>ripemd-160 - Trf transformer commands</title>
<style type="text/css"><!--
    HTML {
	background: 	#FFFFFF;
	color: 		black;
    }
    BODY {
	background: 	#FFFFFF;
	color:	 	black;
    }
    DIV.doctools {
	margin-left:	10%;
	margin-right:	10%;
    }
    DIV.doctools H1,DIV.doctools H2 {
	margin-left:	-5%;
    }
    H1, H2, H3, H4 {
	margin-top: 	1em;
	font-family:	sans-serif;
	font-size:	large;
	color:		#005A9C;
	background: 	transparent;
	text-align:		left;
    }
    H1.title {
	text-align: center;
    }
    UL,OL {
	margin-right: 0em;
	margin-top: 3pt;
	margin-bottom: 3pt;
    }
    UL LI {
	list-style: disc;
    }
    OL LI {
	list-style: decimal;
    }
    DT {
	padding-top: 	1ex;
    }
    UL.toc,UL.toc UL, UL.toc UL UL {
	font:		normal 12pt/14pt sans-serif;
	list-style:	none;
    }
    LI.section, LI.subsection {
	list-style: 	none;
	margin-left: 	0em;
	text-indent:	0em;
	padding: 	0em;
    }
    PRE {
	display: 	block;
	font-family:	monospace;
	white-space:	pre;
	margin:		0%;
	padding-top:	0.5ex;
	padding-bottom:	0.5ex;
	padding-left:	1ex;
	padding-right:	1ex;
	width:		100%;
    }
    PRE.example {
	color: 		black;
	background: 	#f5dcb3;
	border:		1px solid black;
    }
    UL.requirements LI, UL.syntax LI {
	list-style: 	none;
	margin-left: 	0em;
	text-indent:	0em;
	padding:	0em;
    }
    DIV.synopsis {
	color: 		black;
	background: 	#80ffff;
	border:		1px solid black;
	font-family:	serif;
	margin-top: 	1em;
	margin-bottom: 	1em;
    }
    UL.syntax {
	margin-top: 	1em;
	border-top:	1px solid black;
    }
    UL.requirements {
	margin-bottom: 	1em;
	border-bottom:	1px solid black;
    }
--></style>
</head>
<! -- Generated from file 'ripemd160.man' by tcllib/doctools with format 'html'
   -->
<! -- Copyright &copy; 1996-2003, Andreas Kupries &lt;andreas_kupries@users.sourceforge.net&gt;
   -->
<! -- CVS: $Id$ ripemd-160.n
   -->
<body><div class="doctools">
<h1 class="title">ripemd-160(3trf) 2.1.3  &quot;Trf transformer commands&quot;</h1>
<div id="name" class="section"><h2><a name="name">Name</a></h2>
<p>ripemd-160 - Message digest &quot;ripemd-160&quot;</p>
</div>
<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
<ul class="toc">
<li class="section"><a href="#toc">Table Of Contents</a></li>
<li class="section"><a href="#synopsis">Synopsis</a></li>
<li class="section"><a href="#section1">Description</a></li>
<li class="section"><a href="#section2">NOTES</a></li>
<li class="section"><a href="#section3">IMMEDIATE versus ATTACHED</a></li>
<li class="section"><a href="#see-also">See Also</a></li>
<li class="section"><a href="#keywords">Keywords</a></li>
<li class="section"><a href="#copyright">Copyright</a></li>
</ul>
</div>
<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
<div class="synopsis">
<ul class="requirements">
<li>package require <b class="pkgname">Tcl <span class="opt">?8.2?</span></b></li>
<li>package require <b class="pkgname">Trf <span class="opt">?2.1.3?</span></b></li>
</ul>
<ul class="syntax">
<li><a href="#1"><b class="cmd">ripemd-160</b> <span class="opt">?<i class="arg">options...</i>?</span> <span class="opt">?<i class="arg">data</i>?</span></a></li>
</ul>
</div>
</div>
<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
<p>The command <b class="cmd">ripemd-160</b> is one of several message digests
provided by the package <b class="package">trf</b>. See <b class="syscmd">trf-intro</b> for an
overview of the whole package.</p>
<dl class="definitions">
<dt><a name="1"><b class="cmd">ripemd-160</b> <span class="opt">?<i class="arg">options...</i>?</span> <span class="opt">?<i class="arg">data</i>?</span></a></dt>
<dd><p>The options listed below are understood by the digest if and only if
the digest is <i class="term">attached</i> to a channel.
See section <span class="sectref"><a href="#section3">IMMEDIATE versus ATTACHED</a></span> for an explanation
of the term <i class="term">attached</i>.</p>
<dl class="definitions">
<dt><b class="option">-mode</b> <b class="const">absorb</b>|<b class="const">write</b>|<b class="const">transparent</b></dt>
<dd><p>This option has to be present. The specified argument determines the
behaviour of the digest in <i class="term">attached</i> mode.</p>
<p>Beyond the argument values listed above all unique abbreviations are
recognized too. Their meaning is explained below:</p>
<dl class="definitions">
<dt><b class="const">absorb</b></dt>
<dd><p>All data written to the channel is used to calculate the value of the
message digest and then passed unchanged to the next level in the
stack of transformations for the channel the digest is attached to.
When the channel is closed the completed digest is written out too,
essentially attaching the vlaue of the diggest after the information
actually written to the channel.</p>
<p>When reading from the channel a value for the digest is computed too,
and after closing of the channel compared to the digest which was
attached, i.e. came behind the actual data.
The option <b class="option">-matchflag</b> has to be specified so that the digest
knows where to store the result of said comparison. This result is a
string and either &quot;<b class="const">ok</b>&quot;, or &quot;<b class="const">failed</b>&quot;.</p></dd>
<dt><b class="const">write</b></dt>
<dd><p>All data read from or written to the channel the digest is attached to
is ignored and thrown away. Only a value for the digest of the data is
computed.
When the channel is closed the computed values are stored as ordered
through the options <b class="option">-write-destination</b>, <b class="option">-write-type</b>,
<b class="option">-read-destination</b>, and <b class="option">-read-type</b>.</p></dd>
<dt><b class="const">transparent</b></dt>
<dd><p>This mode is a mixture of both <b class="const">absorb</b> and <b class="const">write</b>
modes. As for <b class="const">absorb</b> all data, read or written, passes through
the digest unchanged. The generated values for the digest however are
handled in the same way as for <b class="const">write</b>.</p></dd>
</dl></dd>
<dt><b class="option">-matchflag</b> <i class="arg">varname</i></dt>
<dd><p>This option can be used if and only if the option &quot;<b class="option">-mode</b>
<b class="const">absorb</b>&quot; is present. In that situation the argument is the name
of a global or namespaced variable. The digest will write the result
of comparing two digest values into this variable. The option will be
ignored if the channel is write-only, because in that case there will
be no comparison of digest values.</p></dd>
<dt><b class="option">-write-type</b> <b class="const">variable</b>|<b class="const">channel</b></dt>
<dd><p>This option can be used for digests in mode <b class="const">write</b> or
<b class="const">transparent</b>. Beyond the values listed above all their unique
abbreviations are also allowed as argument values.
The option determines the type of the argument to option
<b class="option">-write-destination</b>. It defaults to <b class="const">variable</b>.</p></dd>
<dt><b class="option">-read-type</b> <b class="const">variable</b>|<b class="const">channel</b></dt>
<dd><p>Like option <b class="option">-write-type</b>, but for option <b class="option">-read-destination</b>.</p></dd>
<dt><b class="option">-write-destination</b> <i class="arg">data</i></dt>
<dd><p>This option can be used for digests in mode <b class="const">write</b> or
<b class="const">transparent</b>. 
The value <i class="arg">data</i> is either the name of a global (or namespaced)
variable or the handle of a writable channel, dependent on the value
of option <b class="option">-write-type</b>. The message digest computed for data
written to the attached channel is written into it after the attached
channel was closed.
The option is ignored if the channel is read-only.</p>
<p><em>Note</em> that using a variable may yield incorrect results under
tcl 7.6, due to embedded \0's.</p></dd>
<dt><b class="option">-read-destination</b> <i class="arg">data</i></dt>
<dd><p>This option can be used for digests in mode <b class="const">write</b> or
<b class="const">transparent</b>. 
The value <i class="arg">data</i> is either the name of a global (or namespaced)
variable or the handle of a writable channel, dependent on the value
of option <b class="option">-read-type</b>. The message digest computed for data
read from the attached channel is written into it after the attached
channel was closed.
The option is ignored if the channel is write-only.</p>
<p><em>Note</em> that using a variable may yield incorrect results under
tcl 7.6, due to embedded \0's.</p></dd>
</dl>
<p>The options listed below are always understood by the digest,
<i class="term">attached</i> versus <i class="term">immediate</i> does not matter. See section
<span class="sectref"><a href="#section3">IMMEDIATE versus ATTACHED</a></span> for explanations of these two
terms.</p>
<dl class="definitions">
<dt><b class="option">-attach</b> <i class="arg">channel</i></dt>
<dd><p>The presence/absence of this option determines the main operation mode
of the transformation.</p>
<p>If present the transformation will be stacked onto the <i class="arg">channel</i>
whose handle was given to the option and run in <i class="term">attached</i>
mode. More about this in section <span class="sectref"><a href="#section3">IMMEDIATE versus ATTACHED</a></span>.</p>
<p>If the option is absent the transformation is used in <i class="term">immediate</i>
mode and the options listed below are recognized. More about this in
section <span class="sectref"><a href="#section3">IMMEDIATE versus ATTACHED</a></span>.</p></dd>
<dt><b class="option">-in</b> <i class="arg">channel</i></dt>
<dd><p>This options is legal if and only if the transformation is used in
<i class="term">immediate</i> mode. It provides the handle of the channel the data
to transform has to be read from.</p>
<p>If the transformation is in <i class="term">immediate</i> mode and this option is
absent the data to transform is expected as the last argument to the
transformation.</p></dd>
<dt><b class="option">-out</b> <i class="arg">channel</i></dt>
<dd><p>This options is legal if and only if the transformation is used in
<i class="term">immediate</i> mode. It provides the handle of the channel the
generated transformation result is written to.</p>
<p>If the transformation is in <i class="term">immediate</i> mode and this option is
absent the generated data is returned as the result of the command
itself.</p></dd>
</dl></dd>
</dl>
</div>
<div id="section2" class="section"><h2><a name="section2">NOTES</a></h2>
<p>See <a href="http://www.esat.kuleuven.ac.be/%7Ebosselae/ripemd160.html">http://www.esat.kuleuven.ac.be/%7Ebosselae/ripemd160.html</a>
for additional information.</p>
</div>
<div id="section3" class="section"><h2><a name="section3">IMMEDIATE versus ATTACHED</a></h2>
<p>The transformation distinguishes between two main ways of using
it. These are the <i class="term">immediate</i> and <i class="term">attached</i> operation
modes.</p>
<p>For the <i class="term">attached</i> mode the option <b class="option">-attach</b> is used to
associate the transformation with an existing channel. During the
execution of the command no transformation is performed, instead the
channel is changed in such a way, that from then on all data written
to or read from it passes through the transformation and is modified
by it according to the definition above.
This attachment can be revoked by executing the command <b class="cmd">unstack</b>
for the chosen channel. This is the only way to do this at the Tcl
level.</p>
<p>In the second mode, which can be detected by the absence of option
<b class="option">-attach</b>, the transformation immediately takes data from
either its commandline or a channel, transforms it, and returns the
result either as result of the command, or writes it into a channel.
The mode is named after the immediate nature of its execution.</p>
<p>Where the data is taken from, and delivered to, is governed by the
presence and absence of the options <b class="option">-in</b> and <b class="option">-out</b>.
It should be noted that this ability to immediately read from and/or
write to a channel is an historic artifact which was introduced at the
beginning of Trf's life when Tcl version 7.6 was current as this and
earlier versions have trouble to deal with \0 characters embedded into
either input or output.</p>
</div>
<div id="see-also" class="section"><h2><a name="see-also">See Also</a></h2>
<p>adler, crc, crc-zlib, haval, md2, md5, md5_otp, ripemd-128, ripemd-160, sha, sha1, sha1_otp, trf-intro</p>
</div>
<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
<p>authentication, hash, hashing, mac, message digest, ripemd, ripemd-160</p>
</div>
<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
<p>Copyright &copy; 1996-2003, Andreas Kupries &lt;andreas_kupries@users.sourceforge.net&gt;</p>
</div>
</div></body></html>