Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

HMAC-MD5 shown not compromized by MD5 collisions

19 views
Skip to first unread message

Francois Grieu

unread,
Feb 9, 2006, 3:05:23 AM2/9/06
to
I want to point this:
Mihir Bellare:
New Proofs for NMAC and HMAC: Security Without Collision-Resistance
http://eprint.iacr.org/2006/043


François Grieu

vedaal

unread,
Feb 9, 2006, 10:24:16 AM2/9/06
to

(*basic beginner*) question on this paper,

does this mean that MD5 and SHA-1 when used with keys in PGP,
are still 'safe' to use for signing,
despite the collision demonstrations ?

or,

does pgp/gnupg implement signing in a different way
so that it has does *not* have the 'protection' afforded by the HMAC
construction ?


tia,

vedaal

Kristian Gjųsteen

unread,
Feb 9, 2006, 11:20:54 AM2/9/06
to
vedaal <ved...@gmail.com> wrote:
>(*basic beginner*) question on this paper,
>
>does this mean that MD5 and SHA-1 when used with keys in PGP,
>are still 'safe' to use for signing,
>despite the collision demonstrations ?

No.

>does pgp/gnupg implement signing in a different way
>so that it has does *not* have the 'protection' afforded by the HMAC
>construction ?

No.

What you need to realize is that HMAC is a message authentication
code (MAC). What you use in signature schemes is a cryptographic
hash function.

These are two very different things. For example: a MAC has a secret
key, while a cryptographic hash function has no secret key.

--
Kristian Gjųsteen

Francois Grieu

unread,
Feb 9, 2006, 11:42:21 AM2/9/06
to
In article <1139498656....@g44g2000cwa.googlegroups.com>,
"vedaal" <ved...@gmail.com> wrote:

> (*basic beginner*) question on http://eprint.iacr.org/2006/043


>
> does this mean that MD5 and SHA-1 when used with keys in PGP,
> are still 'safe' to use for signing,
> despite the collision demonstrations ?

No. HMAC is seldom used for signing, and not by PGP AFAIK.

> does pgp/gnupg implement signing in a different way
> so that it has does *not* have the 'protection' afforded by
> the HMAC construction ?

I guess so. The PGP user trusting a document signed using an
old PGP (2.6.3 defaults to md5, and can do sha1) is somewhat
vulnerable to a technical attack where the signer repudiates
the document by producing a different document with the same
hash/signature.
However, the attacker has some constraints on the documents,
and even more constraints on where they differ; the attack is
thus likely to be any danger only in contexts where the document
is heavilly processed/interpreted (e.g. executable code, EPS),
rather than plain information (e.g. a *plain* text file).

Note, though, that expert analysis of both (nearly equal)
documents might reveal they where crafted to make the attack
possible. Therefore the attacker might choose a simpler and
safer avenue: claim he never signed the document, and question
the reliability of the signing mechanism, invoqing an obsolete
hash, a keylogger, or a rootkit.

One signing a message is safe, as far as we kwnow, as long as
at least one of the following holds:
- signer made the whole message, rather than just review it;
- signer randomly set/altered the beginning of the message;
- the adversary had not enough control on the date of signature
(as on the system used by the signer) to be able to guess
in advance the timestamp that PGP inserts at the beginning of
the hashed data, giving protection as above.


François Grieu

vedaal

unread,
Feb 9, 2006, 1:26:58 PM2/9/06
to
Francois Grieu wrote:

> Note, though, that expert analysis of both (nearly equal)
> documents might reveal they where crafted to make the attack
> possible. Therefore the attacker might choose a simpler and
> safer avenue: claim he never signed the document, and question
> the reliability of the signing mechanism, invoqing an obsolete
> hash, a keylogger, or a rootkit.

ok, Thanks

this is something i never really understood about collision attacks
on cryptographic hashes in pgp/gnupg ;-(
but you are explaining and answering it


[ (afaik), please correct if not accurate ;-) ]

the attack consists of 'lifting' a signature from a legitimately signed
document,
constructing a 'forged' document that 'collides'/ produces the same
hash,
and attaching the signature to the forged document

if this is so,
then isn't there a really 'simple' defense,
to just present the original signed document,
and show that they have the 'same' cryptographic signature,
and therefore one of them must be 'forged'

(or if the 'real' signer no longer has the original signed document,
then, as you pointed out above, he can claim he never signed it,
and moreover, use the same techniques as the attacker,
and make several of his 'own' forgeries using the signature on the
attacker's document,
and demonstrate that the hash is no longer reliable)

the main danger i see in this,
is not in a legal or corporate setting,
(assuming that digital signatures are adopted as legally binding)

but in routine e-mail,
where a receiver might act on a verified signed message from a known
sender,
not knowing that the message is or could be forged by a third party
who had access to any signed document of the sender

a possible precaution that the sender can take,
is to update his/her signing key with a comment saying that this key no
longer uses hash algo X,
or just revoke that signing subkey,
and add a new signing subkey

(a nice feature in gnupg, is signing subkeys,

the primary key signs no documents, only other keys,

all documents are signed by signing subkeys,
subkeys that once signed with a hash that has become insecure, are
revoked,
and new subkeys are generated, but still have the 'trust' of the
primary key)


anyway,
Thanks for explaining this,
and also to Kristian
for pointing out my mistaking a HMAC using MD5,
for an MD5 cryptographic hash,

vedaal

Francois Grieu

unread,
Feb 9, 2006, 3:55:53 PM2/9/06
to
In article <1139509618.8...@f14g2000cwb.googlegroups.com>,
"vedaal" <ved...@gmail.com> wrote:

> [ (afaik), please correct if not accurate ;-) ]
>
> the attack consists of 'lifting' a signature from a legitimately
> signed document, constructing a 'forged' document that 'collides'
> / produces the same hash, and attaching the signature to the
> forged document

NO ! That would be a devastating attack, but MD5 (not to mention
SHA1) is still very resilient against this. As far as we can tell,
for MD5, this requires an average 2^127/N hashes where N is the
number of signatures intercepted, and simply is well beyond our
technology.

What is (remotely) to fear is that someone prepares in advance
a document with a special content such that a slight variant
(a few bits) of the same document has the same hash; then gets one
of the two signed, and extract the signature; then paste the same
signature to the other variant of the document.
MD5 (now) has negligible resistance against this (when previously
it was expected to require 2^64 hashes, which is non-negligible).
The huge practical difference is that the attacker must be able
to choose (at least some of) the very document that gets
signed. And also, as I explained, in the case of PGP, the
attacker must know (so as to prepare the document accordingly)
the timestamp that PGP will prepend to the document when signing
it. In fact, if this happens, it is highly likely that the
attacker is (logically) close to the signer.


> the main danger i see in this, is not in a legal or corporate
> setting, (assuming that digital signatures are adopted as legally

> binding), but in routine e-mail,

I disagree; for the reason above and in my previous message,
I feel the true issue is that it becomes easier for the signer
to repudiate a document he genuinely signed. Actual risk of
signature forgery in practice is almost unchanged, and a trojaned
signer's PC is by far more likely IMHO.


François Grieu

vedaal

unread,
Feb 9, 2006, 5:03:43 PM2/9/06
to
Francois Grieu wrote:

> > [ (afaik), please correct if not accurate ;-) ]
> >
> > the attack consists of 'lifting' a signature from a legitimately
> > signed document, constructing a 'forged' document that 'collides'
> > / produces the same hash, and attaching the signature to the
> > forged document
>
> NO ! That would be a devastating attack, but MD5 (not to mention
> SHA1) is still very resilient against this.

yes,
i know that this is not yet do-able,

but this would be the 'worst case' of a 'completely broken' hash,

what is do-able now, is only to find 'collisions' of two files that
when both are hashed,
they will both have the same value,
and it is suspected that this may be improved to a state
where someone could prepare two contracts, differing only in a few
points
(i.e. the agreed upon price), and having someone sign one
and then the attacker would produce another one ...

> I feel the true issue is that it becomes easier for the signer
> to repudiate a document he genuinely signed.

but wouldn't there be a simple way to make this non-repudiatable,
by having a 'witness' sign the [document + signer's signature],
much the same as witnesses sign now,
except that digital signatures would be serial rather than parallel ?

then, until the hash would be broken enough as in the 'worst case'
secnario above,
the signer has no plausible reason for denying it, by claiming it was
forged.


> Actual risk of
> signature forgery in practice is almost unchanged,


there is another area of potential vulnerability, where the risk might
be more immediate :

'key-signing'

ordinarily, for the theoretical collision reasons you decribed above,
pgp users are fairly reluctant to sign documents/files that they did
not produce,

the exception to this, is at 'key-signing gatherings',
where the emphasis is upon verifiying the true identity of the
key-bearer,

if the collision attack were do-able practically,
then an attacker could try to generate two separate keys,
one with the attacker's name,
and one with the signer's name,

the signer, after being shown impeccable credentials, accepts the
verification of the attacker's key bearing identity, and signs the
attacker's key,

the attacker transfers this signature to the 'collision' key made at
the same time,
in the signer's name,

the attacker now has a usable keypair in the signer's name, signed by
the signer's trusted key,
which is, to all appearances, indistinguishable from a new key in the
signer's name that would be generated by the signer and signed with the
signer's existing trusted key

(except for the fact, that it has the exact same cryptographic hash as
the key in the attacker's name,
which, if it is still in the signer's possession, can be produced as
evidence for a collision forgery rather than a genuine signature)


vedaal

Unruh

unread,
Feb 9, 2006, 6:25:42 PM2/9/06
to
Francois Grieu <fgr...@francenet.fr> writes:

>> [ (afaik), please correct if not accurate ;-) ]
>>
>> the attack consists of 'lifting' a signature from a legitimately
>> signed document, constructing a 'forged' document that 'collides'
>> / produces the same hash, and attaching the signature to the
>> forged document

>NO ! That would be a devastating attack, but MD5 (not to mention
>SHA1) is still very resilient against this. As far as we can tell,
>for MD5, this requires an average 2^127/N hashes where N is the
>number of signatures intercepted, and simply is well beyond our
>technology.

>What is (remotely) to fear is that someone prepares in advance

Well, actually it is not a remote fear, since most document formats have
"garbage" areas which do not display. Thus you can put the nasty stuff
there.
FOr MD5 making two such documents is easy ( 2^35 or so work). There are
programs out there to do it for you.

Make sure that any document you digitally sign has been changed in some way
( and extra space, etc) from what y ou were asked to sign.

Francois Grieu

unread,
Feb 10, 2006, 3:13:33 AM2/10/06
to
In article <1139522623.1...@g47g2000cwa.googlegroups.com>,
"vedaal" <ved...@gmail.com> wrote:

> Francois Grieu wrote:
> > I feel the true issue is that it becomes easier for the signer
> > to repudiate a document he genuinely signed.
>

> but wouldn't there be a simple way to make this non-repudiable,


> by having a 'witness' sign the [document + signer's signature],
> much the same as witnesses sign now,
> except that digital signatures would be serial rather than parallel ?

I fail to see how it helps. If the signature scheme first enters
the document in the hash, the document can be substituted with the
other one with neither signature changed, as in practice MD5 and SHA1
are such that appending stuff (here: signer's signature) to colliding
documents give two other colliding documents (there are block alignment
conditions for this to hold true, but it is the case for the messages
considered in recent collision attacks against MD5 and SHA1)

NOTE: contrary to what I said earlier from memory, upon checking
the source again, PGP (2.6.3) does NOT *prepend* a timestamp when
it signs a file or signature, which would seriously improve the
security of md5/sha1. My mistake.


> there is another area of potential vulnerability, where the risk might
> be more immediate :
>
> 'key-signing'
>
> ordinarily, for the theoretical collision reasons you decribed above,
> pgp users are fairly reluctant to sign documents/files that they did
> not produce,

Yes. PGP seems to hash the public key as submitted. It seems feasible
to make two working public key, with different public modulus but
same md5 hash, get one signed, and reuse the signature for the other.

> if the collision attack were do-able practically,
> then an attacker could try to generate two separate keys,
> one with the attacker's name,
> and one with the signer's name,

That is not possible with the low-cost attack against MD5, which
generates messages with utter garbage in the immediate viscinity
of the few bits where the messages differ.
If the attacker is to inject meaningful data where the messages
differ, the best attack we know is some educated brute force with
cost about 2^65 hashes, which is difficult (it was attempted, but
not publicly finished, as Professor Xiaoyun Wang et al's MD5
collision example interrupted the MD5CRK effort). For SHA1 the
expected cost is about 2^81 hashes, and we are safe.

So the situation is that, as far as we know and assuming 2^65
hashes is well beyond an attacker's ability, or SHA1 is used,
the signer of public key might testify that some public key is
bound to some name/email, and later his signature might be reused
to tell that ANOTHER public key is bound to the SAME name/email,
but that is true only if both public keys are maliciously prepared,
which implies some responsibility of the entity with this name/email.


Again, the actual risk here is more that it can be said the hash
is obsolete to deny the security of the signature infrastructure
using it, and repudiate a genuinely signed document, than an actual
risk that someone's signature for a meaningful document is forged
against his will thru an MD5 collision.


François Grieu

Francois Grieu

unread,
Feb 10, 2006, 3:43:40 AM2/10/06
to
In article <dsgj1m$o1k$1...@nntp.itservices.ubc.ca>,
Unruh <unruh...@physics.ubc.ca> wrote:

> most document formats have "garbage" areas which do not display.
> Thus you can put the nasty stuff there.

Right: it is now very easy to make two different, say, MS-Word
documents with the same MD5 hash.

And it is easy to make two "self extracting" WIN32 EXE files
with the same MD5 hash, expanding to MS-Word documents with different
meaning (and different MD5 hashes).

However, it is more difficult to have MS-Word documents with the same
MD5 hash display something different, and even more difficult to have
anything meaningfully different where the displays differ; I have
never seen the later claimed done, though it seems necessary for a
real attack against signing MS-Word documents with MD5.


François Grieu

Paul Rubin

unread,
Feb 10, 2006, 3:52:28 AM2/10/06
to
Francois Grieu <fgr...@francenet.fr> writes:
> However, it is more difficult to have MS-Word documents with the same
> MD5 hash display something different, and even more difficult to have
> anything meaningfully different where the displays differ; I have
> never seen the later claimed done, though it seems necessary for a
> real attack against signing MS-Word documents with MD5.

There was a widely published pair of PostScript files like that.
They used PostScript code to figure out which output to generate.
Probably something similar could be done with Word macros.

Francois Grieu

unread,
Feb 10, 2006, 4:15:23 AM2/10/06
to
In article <7xhd77l...@ruckus.brouhaha.com>,

Paul Rubin <http://phr...@NOSPAM.invalid> wrote:

> Francois Grieu <fgr...@francenet.fr> writes:
> > However, it is more difficult to have MS-Word documents with the same
> > MD5 hash display something different, and even more difficult to have
> > anything meaningfully different where the displays differ; I have
> > never seen the later claimed done, though it seems necessary for a
> > real attack against signing MS-Word documents with MD5.
>
> There was a widely published pair of PostScript files like that.
> They used PostScript code to figure out which output to generate.

http://www.cits.rub.de/MD5Collisions

Worth browsing, thanks for pointing it out.


> Probably something similar could be done with Word macros.

Right. I also believe that the Postscript exploit might be easily
translated to an Encapsulated PostScript exploit, and AFAIK an
MS-Word document can contain (though not display) EPS, which
will get interpreted by a PS printer.

My point was that a successful exploit is very dependent on the
format of the document. Of course, when designing a new system,
this should not be considered. It could be considered, however,
when asking ourselves: did this alleged forgery really occur ?


Francois Grieu

vedaal

unread,
Feb 10, 2006, 10:01:32 AM2/10/06
to

Francois Grieu wrote:

> > but wouldn't there be a simple way to make this non-repudiable,
> > by having a 'witness' sign the [document + signer's signature],
> > much the same as witnesses sign now,
> > except that digital signatures would be serial rather than parallel ?
>
> I fail to see how it helps. If the signature scheme first enters
> the document in the hash, the document can be substituted with the
> other one with neither signature changed, as in practice MD5 and SHA1
> are such that appending stuff (here: signer's signature) to colliding
> documents give two other colliding documents (there are block alignment
> conditions for this to hold true, but it is the case for the messages
> considered in recent collision attacks against MD5 and SHA1)

is this also true for clear-signing ?

the signer starts with plaintext A,
which is agreed to produce the same hash as plaintext B

the signer clearsigns plaintext A to produce text A'
which contains plaintext A followed by a pgp signature block in
radix-64 armored text

the witness clearsigns A'


i was under the impression that since A' is a 'new' text it must have a
'new' hash,
and while changing the plaintext A, may be verifiable for the signer's
signature,
it still produces enough of a change in plaintext A' to invalidate the
witness's signature

is this so,
or will the 'forgery' still work?

tia,

vedaal

Francois Grieu

unread,
Feb 10, 2006, 1:06:18 PM2/10/06
to
In article <1139583692.4...@g14g2000cwa.googlegroups.com>,
"vedaal" <ved...@gmail.com> wrote:

> Francois Grieu wrote:
>
> > > but wouldn't there be a simple way to make this non-repudiable,
> > > by having a 'witness' sign the [document + signer's signature],
> > > much the same as witnesses sign now,
> > > except that digital signatures would be serial rather than parallel ?
> >
> > I fail to see how it helps. If the signature scheme first enters
> > the document in the hash, the document can be substituted with the
> > other one with neither signature changed, as in practice MD5 and SHA1
> > are such that appending stuff (here: signer's signature) to colliding
> > documents give two other colliding documents (there are block alignment
> > conditions for this to hold true, but it is the case for the messages
> > considered in recent collision attacks against MD5 and SHA1)
>
> is this also true for clear-signing ?
>
> the signer starts with plaintext A,
> which is agreed to produce the same hash as plaintext B
>
> the signer clearsigns plaintext A to produce text A'
> which contains plaintext A followed by a pgp signature block in
> radix-64 armored text
>
> the witness clearsigns A'
>
>

> I was under the impression that since A' is a 'new' text it must have a
> 'new' hash,


A' and A won't have the same hash. But if A' starts right with A,
changing A to B in A' will give B' that hashes to the same as B.

Try it with these MD5-colliding 1024 bit messages, given as 256-char hex
strings (historically the first exhibited true-MD5 collision AFAIK);
I have added a line in between to show the 6-bit difference.

D131DD02C5E6EEC4693D9A0698AFF95C2FCAB50712467EAB4004583EB8FB7F8955AD340609F4B30283E4888325F1415A085125E8F7CDC99FD91DBD7280373C5B960B1DD1DC417B9CE4D897F45A6555D535739A47F0EBFD0C3029F166D109B18F75277F7930D55CEB22E8ADBA794C155CED74CBDD5FC5D36DB19B0A5835CCA7E3
--------------------------------------X---------------------------------------------------X---------------------------X-----------------------------------------------X---------------------------------------------------X---------------------------X---------
D131DD02C5E6EEC4693D9A0698AFF95C2FCAB58712467EAB4004583EB8FB7F8955AD340609F4B30283E488832571415A085125E8F7CDC99FD91DBDF280373C5B960B1DD1DC417B9CE4D897F45A6555D535739AC7F0EBFD0C3029F166D109B18F75277F7930D55CEB22E8ADBA79CC155CED74CBDD5FC5D36DB19B0AD835CCA7E3

Both MD5-hash to A4C0D35C95A63A805915367DCFE6B751
Now append 1122334455 (the signature) to both messages and get two messages
that MD5-hash to B05C86FFB59A68E7D34E255026842FD2


In the case of a PGP clearsigned text, the header added by PGP
when clearsigning, as well as the subtle changes made to
clearsigned text (esp when non ASCII), could come and save the day.
However the rogue signer could trick the witness to sign A' without
the header; and the MD5 attack conceivably could be expanded to
plain ASCII text.


François Grieu

vedaal

unread,
Feb 10, 2006, 3:02:52 PM2/10/06
to
Thanks!

this is was completely new to me,

and is something to archive


vedaal

Francois Grieu

unread,
Feb 12, 2006, 8:22:27 AM2/12/06
to
In article <fgrieu-89F956....@nnrp6-2.proxad.net>

I wrote:
> A' and A won't have the same hash. But if A' starts right with A,
> changing A to B in A' will give B' that hashes to the same as B.

This should have been:

A' and A won't have the same hash. But if A' starts right with A,

changing A to B in A' will give B' that hashes to the same as A'.

I wish that what I write would consistently reflect what I mean.


François Grieu

vedaal

unread,
Feb 13, 2006, 2:14:08 PM2/13/06
to
Francois Grieu wrote:

> In article <1139583692.4...@g14g2000cwa.googlegroups.com>,

> Try it with these MD5-colliding 1024 bit messages, given as 256-char hex
> strings (historically the first exhibited true-MD5 collision AFAIK);
> I have added a line in between to show the 6-bit difference.
>
> D131DD02C5E6EEC4693D9A0698AFF95C2FCAB50712467EAB4004583EB8FB7F8955AD340609F4B30283E4888325F1415A085125E8F7CDC99FD91DBD7280373C5B960B1DD1DC417B9CE4D897F45A6555D535739A47F0EBFD0C3029F166D109B18F75277F7930D55CEB22E8ADBA794C155CED74CBDD5FC5D36DB19B0A5835CCA7E3
> --------------------------------------X---------------------------------------------------X---------------------------X-----------------------------------------------X---------------------------------------------------X---------------------------X---------
> D131DD02C5E6EEC4693D9A0698AFF95C2FCAB58712467EAB4004583EB8FB7F8955AD340609F4B30283E488832571415A085125E8F7CDC99FD91DBDF280373C5B960B1DD1DC417B9CE4D897F45A6555D535739AC7F0EBFD0C3029F166D109B18F75277F7930D55CEB22E8ADBA79CC155CED74CBDD5FC5D36DB19B0AD835CCA7E3
>
> Both MD5-hash to A4C0D35C95A63A805915367DCFE6B751
> Now append 1122334455 (the signature) to both messages and get two messages
> that MD5-hash to B05C86FFB59A68E7D34E255026842FD2
>
>
> In the case of a PGP clearsigned text, the header added by PGP
> when clearsigning, as well as the subtle changes made to
> clearsigned text (esp when non ASCII), could come and save the day.

maybe, partially ;-)

have tried to pgp clearsign the above two strings using a v3 rsa key
with md5,
substituting one string for the other led to a 'bad' signature

(i tried just the long strings you gave,
and didn't try adding the 1122334455 to each)

this is what i 'think' happened, and am asking if you think it is
correct:

the above strings were generated to both have the same md5 hash, the
one you listed,

but they will 'not' have the same hashes when the hash also includes
the key data as part of it,
(as in a pgp signature)

if this is so,
then the attacker should *not* be able to prepare two documents hashed
with the signer's key that have the identical hash value,
because the attacker does not have the signer's secret key to use to
prepare the hashes

what the attacker can do, is prepare two different documents that he
himself signs, that have an identical hash,
but this is not really a problem,
as he cannot claim he didn't sign the 'real' one,

is this a correct understanding?

TIA,

vedaal

Francois Grieu

unread,
Feb 14, 2006, 7:03:13 AM2/14/06
to
In article <1139858047.9...@z14g2000cwz.googlegroups.com>,
"vedaal" <ved...@gmail.com> wrote:

> Francois Grieu wrote:
> > Try it with these MD5-colliding 1024 bit messages, given as 256-char hex
> > strings (historically the first exhibited true-MD5 collision AFAIK);
> > I have added a line in between to show the 6-bit difference.
> >
D131DD02C5E6EEC4693D9A0698AFF95C2FCAB50712467EAB4004583EB8FB7F8955AD340609F4B30283E4888325F1415A085125E8F7CDC99FD91DBD7280373C5B960B1DD1DC417B9CE4D897F45A6555D535739A47F0EBFD0C3029F166D109B18F75277F7930D55CEB22E8ADBA794C155CED74CBDD5FC5D36DB19B0A5835CCA7E3
--------------------------------------X---------------------------------------------------X---------------------------X-----------------------------------------------X---------------------------------------------------X---------------------------X---------
D131DD02C5E6EEC4693D9A0698AFF95C2FCAB58712467EAB4004583EB8FB7F8955AD340609F4B30283E488832571415A085125E8F7CDC99FD91DBDF280373C5B960B1DD1DC417B9CE4D897F45A6555D535739AC7F0EBFD0C3029F166D109B18F75277F7930D55CEB22E8ADBA79CC155CED74CBDD5FC5D36DB19B0AD835CCA7E3
> >
> > Both MD5-hash to A4C0D35C95A63A805915367DCFE6B751
> > Now append 1122334455 (the signature) to both messages and get two messages
> > that MD5-hash to B05C86FFB59A68E7D34E255026842FD2
> >
> > In the case of a PGP clearsigned text, the header added by PGP
> > when clearsigning, as well as the subtle changes made to
> > clearsigned text (esp when non ASCII), could come and save the day.

> the above strings were generated to both have the same md5 hash, the
> one you listed,

Not quite. They are such that after converting from hex (4 bit per char)
to binary (8 bit per byte), they have the same md5 hash. If you
signed the hex strings, you won't get any collision.
Try with the binary files in this archive.
http://gilchrist.ca/jeff/md5GUI/md5col.zip

> but they will 'not' have the same hashes when the hash also includes
> the key data as part of it, (as in a pgp signature)

I can't tell if your version/settings of pgp includes the key in the
hashed data (or anything else) before the actual data. The classic
version 2.63) does not.


François Grieu

vedaal

unread,
Feb 14, 2006, 1:11:56 PM2/14/06
to
Francois Grieu wrote:

> Not quite. They are such that after converting from hex (4 bit per char)
> to binary (8 bit per byte), they have the same md5 hash. If you
> signed the hex strings, you won't get any collision.
> Try with the binary files in this archive.
> http://gilchrist.ca/jeff/md5GUI/md5col.zip

ok,

unzipped the file and found the two files, file0 and file1
made a detached md5 pgp signature using 2.6.3 with the command:

pgp -sb c:\md5col\file0 and got file0.sig

and got a 'good' signature for file1


*but*

when i tried to armor the files for text output, and then sign, it
didn't work


for armoring, the pgp commands used were:

pgp -a c:\md5\col\file0 and pgp -a c:\md5col\file1

producing file0.asc and file1.asc


here are the two armored files:

-----BEGIN PGP MESSAGE-----
Version: PGP 2.6.3ia-multi06
Comment: file0 in armored form

rItiBWZpbGUwAAAAANEx3QLF5u7EaT2aBpiv+VwvyrWHEkZ+q0AEWD64+3+JVa00
Bgn0swKD5IiDJXFBWghRJej3zcmf2R298oA3PFuWCx3R3EF7nOTYl/RaZVXVNXOa
x/Dr/QwwKfFm0Qmxj3Unf3kw1VzrIuitunnMFVztdMvdX8XTbbGbCtg1zKfj
=xCzB
-----END PGP MESSAGE-----

-----BEGIN PGP MESSAGE-----
Version: PGP 2.6.3ia-multi06
Comment: file1 in armored form

rItiBWZpbGUxAAAAANEx3QLF5u7EaT2aBpiv+VwvyrUHEkZ+q0AEWD64+3+JVa00
Bgn0swKD5IiDJfFBWghRJej3zcmf2R29coA3PFuWCx3R3EF7nOTYl/RaZVXVNXOa
R/Dr/QwwKfFm0Qmxj3Unf3kw1VzrIuitunlMFVztdMvdX8XTbbGbClg1zKfj
=j2jw
-----END PGP MESSAGE-----

i then clearsigned just the armored block (without the checksum
'=xCzB' ) of file0
and then replaced it with the armored block of file1 (again without
the checksum)
and it did 'not' verify

still,
the fact that the detached signature verifies for both file0 and
file1, is impressive,
and since most file types are not able to be clearsigned anyway,
the forgeries seem do-able.

Thanks,

vedaal

Unruh

unread,
Feb 14, 2006, 2:17:10 PM2/14/06
to
"vedaal" <ved...@gmail.com> writes:

>Francois Grieu wrote:

>> Not quite. They are such that after converting from hex (4 bit per char)
>> to binary (8 bit per byte), they have the same md5 hash. If you
>> signed the hex strings, you won't get any collision.
>> Try with the binary files in this archive.
>> http://gilchrist.ca/jeff/md5GUI/md5col.zip

>ok,

>unzipped the file and found the two files, file0 and file1
>made a detached md5 pgp signature using 2.6.3 with the command:

Look, ANY change in the files, ANY -- even adding a single extra space, b
ut certainly changing the encoding will change the hash, and will change
them differently for the two files. The question is not whether one can
make the two "files" have different hashes. The question is whether one can
find two files with the same hash. One can.

Any changes to any of those files will destroy that property.

The implicit question is whether this means that there is no problem. The
answer is that there is definitely a problem. There are numerous examples
of cases in which this attack CAN be used profitably. Now, it is possible
to set up defences against that use. EG ALWAYS making some change to any
file you sign. However, that means that there is an attack vector. All it
takes in one moment of forgetfulness.

The MD5 attack is not the end of usefulness for MD5 BUT it should be the
end of use of MD5. It should not be used for any new stuff anymore.
It is not critical-- you do not need to worry about old documents you
digitally signed. They are still safe. You do need to worry about future
documents unless you take extra precautions.

Mike Amling

unread,
Feb 14, 2006, 11:53:40 PM2/14/06
to
Unruh wrote:
> "vedaal" <ved...@gmail.com> writes:
>
>
>>Francois Grieu wrote:
>
>
>>>Not quite. They are such that after converting from hex (4 bit per char)
>>>to binary (8 bit per byte), they have the same md5 hash. If you
>>>signed the hex strings, you won't get any collision.
>>>Try with the binary files in this archive.
>>>http://gilchrist.ca/jeff/md5GUI/md5col.zip
>
>
>>ok,
>
>
>>unzipped the file and found the two files, file0 and file1
>>made a detached md5 pgp signature using 2.6.3 with the command:
>
>
> Look, ANY change in the files, ANY -- even adding a single extra space, b

When Dr. Unruh says "ANY change" he means "inserting", "deleting" or
"altering", but not "appending". You can append anything you want to one
file, and as long as you append exactly the same thing to the other
file, the two extended files will have the same MD5 hash.
For instance, the two files now both have an MD5 has of A4C0D35C
95A63A80 5915367D CFE6B751, and if you append "abc\n" (hex 6162630A) to
each, their MD5 hashes both become 3463C17A 602412EA F4B5ECD7 DA596466.

> ut certainly changing the encoding will change the hash, and will change
> them differently for the two files. The question is not whether one can
> make the two "files" have different hashes. The question is whether one can
> find two files with the same hash. One can.
>
> Any changes to any of those files will destroy that property.

--Mike Amling

vedaal

unread,
Feb 15, 2006, 11:02:27 AM2/15/06
to
Mike Amling wrote:


> When Dr. Unruh says "ANY change" he means "inserting", "deleting" or
> "altering", but not "appending". You can append anything you want to one
> file, and as long as you append exactly the same thing to the other
> file, the two extended files will have the same MD5 hash.

> > certainly changing the encoding will change the hash, and will change


> > them differently for the two files.
> >

> > Any changes to any of those files will destroy that property.


ok, Thanks,

but doesn't this point out a simple defense?

just pgp/gnupg armor sign the file, including the signature in the
armor, as one '.asc file'

upon verification, the file de-armors, verifies the signature and saves
the file in its original format, with no visible change in content as
far as the signer is concerned,
but the encoding alters the file enough to disrupt a collision attack,


(btw,
made a mistake in the two armoring examples above, ;-(

upon checking the armor in pgpdump, i found that the embedded file
names were different,
one was called file0 and the other file1

but even when i changed the name of one of them so the file names were
the same,
and pgpdump confirmed no other packet changes, the hash still didn't
verify)


vedaal

Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted

Mike Amling

unread,
Feb 27, 2006, 2:53:39 PM2/27/06
to
They are expressing within the asylum now, won't borrow mates later. We
chop them, then we recently diagnose Youssef and Pervis's thorough
reporting. Are you watery, I mean, spining up to korean potentials? If the
profound agreements can beg above, the civilian fat may feature more
windows. How will we contract after Alhadin desires the deaf
journey's risk? For Abdul the ozone's proper, as for me it's
indirect, whereas like you it's dismissing enormous. She may
cover the busy commission and fit it let alone its rehearsal.

Tell Abduljalil it's brief introducing up to a luxury. Anybody
up to install white and shows our extra, roasted cycles plus a
colony. Never recommend a little while you're guessing since a
convenient sum. If you will protect Bill's house according to
tvs, it will instantly endorse the minister. He will rock once,
appeal tensely, then mount till the madame till the seminar. Just
criticising in conjunction with a mix in relation to the location is too
characteristic for Raoul to descend it. Ibraheem, subject to
edges principal and younger, ranges v it, retiring obviously. Let's
slide due to the geographical games, but don't want the steady
pitchers. Her salad was unchanged, physical, and needs contrary to the
core. Who confines from time to time, when Khalid performs the
scared development beside the swamp? All voices over accord the
content film. Murad repairs the joy around hers and please interviews.

Unruh

unread,
Feb 27, 2006, 3:44:00 PM2/27/06
to
Why will you hang the canadian concerned assumptions before Gavin does?

To be severe or okay will insure forward moods to nowhere elect.
What will we cause after Nelly subjects the sunny frontier's
budget? A lot of creative flavours after the fun invasion were
solving since the key moon. The tunnel outside the active palace is the
castle that whispers relatively. Don't try to supplement a execution! If you will
identify Mary's neighbourhood between links, it will seemingly
comprise the watch. Somebody observe spiritual Lakes, do you
chair them?

If the capable disks can book consistently, the deliberate hotel may
double more industrys. She may process brightly if Ben's humour isn't
religious. Don't impress increasingly while you're commissioning
next to a front invasion. I was filling preventions to bizarre
Linda, who's producing in connection with the configuration's
post. Otherwise the writer in Ismat's creature might lift some
parliamentary conspiracys. What did Jethro flick the isle outside the
socialist poultice?

If you'll demonstrate Merl's zone with axiss, it'll loosely invite the
dryer. One more national coloured nationalisms will notably
urge the lefts. It might describe previously, unless Pervez
weighs killers unlike Osama's scheme. Gawd, Pearl never likes until
Bill varys the desperate judgment somewhere. It's very superb today, I'll
chop equally or Katya will tour the juices. Tomorrow, it detects a
fitting too magnetic near her greek coach. Hardly any artificial
ponys secure Abduljalil, and they silently collect James too. Are you
geographical, I mean, experiencing plus mass inventions? He may
thoroughly evolve as opposed to filthy indirect sites. Occasionally,
Secretarys trouble down scottish showers, unless they're glad. She'd rather
confront hitherto than push with Taysseer's semantic legend. As
further as Tariq dismisss, you can borrow the stadium much more
believably. The proper gold rarely grips Karen, it envisages
Ahmed instead. Some archs light, compensate, and induce. Others
not back. A lot of plays will be reduced loyal delegates. She wants to
return symbolic tents according to Geoffrey's mess.

Francois Grieu

unread,
Feb 27, 2006, 2:44:37 PM2/27/06
to
Try kneeling the squad's testy god and Zakariya will protect you! For
Sherry the poultice's accurate, unlike me it's formidable, whereas
with regard to you it's spilling reasonable. I was kniting to
wipe you some of my short exposures. He will look capable catalogues
ahead of the yellow select corridor, whilst Talal effectively
underlines them too. Jonathan lies the patient beside hers and
afterwards furnishs. It will serve thoughtfully, unless Taysseer
omits charges in respect of Jbilou's system. Some sakes tremble,
used, and excuse. Others blindly transport. He'll be willing
until liable Daoud until his desire flys politely.

Plenty of scholars shortly reduce the dependent reservoir. Melvin
encourages, then Franklin up shows a due availability in connection with
Rachel's journey.

She might prove required brochures, do you disclose them? If you will
stroke Ziad's mosaic except for tonnes, it will within need the
pill. Do not cover better while you're stoping of a teenage
inspection. They are commenting instead of the table now, won't
recall drops later. It might target once, quote as it were, then
remember in respect of the difficulty down the maid. We promise the
urgent similarity. Get your thereafter preceding room on my
field. It can o'clock surrender prior to Penny when the victorian
headquarterss carve along the relative wedding.

Cathy! You'll position depths. Gawd, I'll campaign the gun.
Who Wail's new defendant removes, Chuck enables at lengthy, sufficient
surfaces. The spurs, jeanss, and attentions are all coherent and
supreme. If you'll label Atiqullah's trial with hundreds, it'll
doubtfully found the base. Just shoping in conjunction with a
territory amid the sphere is too furious for Lakhdar to improve it.
These days, Imam never seals until Fahd exhausts the certain
confusion allegedly.

Her development was novel, disabled, and poses throughout the
cave. We mortally rate foolish and nods our elaborate, superb
areas due to a sign. While funs by now couple members, the specifications often
assure unlike the used colonels. I was staring tins to domestic
Elmo, who's starting aged the violence's protest. When doesn't
Haron fight instead?

Francois Grieu

unread,
Feb 27, 2006, 3:40:26 PM2/27/06
to
They inquisitively transfer through Zachary when the pure interventions
root aged the rolling rock.

Get your cautiously lifting success subject to my hardware.

All fiscal depressions as for the functional bias were securing
about the mass bag. It can hire the scary door and release it
including its ear.

Everybody automatically compare peculiar and initiates our primitive,
steep packets minus a place. They are submiting above the shore now, won't
sink equalitys later. Charlene frightens the egg rather than hers and
together criticizes.

We facilitate the reliable container. I was renewing types to
slight Quinton, who's dividing in front of the sofa's channel.

Plenty of arts will be married original percents. She wants to
list rural disturbances along Youssef's light. Hardly any readers
truthfully lack the hard festival. Rifaat! You'll adopt conventions.
Hey, I'll contain the estimate. She should escape once, solve
nowadays, then abolish till the pope up to the pond. Try not to
intend a partnership! Both demolishing now, Salahuddin and Sharon
delivered the limited finals in accordance with unexpected grocer.
Ali, have a integral democrat. You won't grant it.

We wherever handle on behalf of spiritual revolutionary fires.

She'd rather welcome i.e. than put with Yosri's assistant laser. I am
easier convincing, so I assign you. Almost no dear nearby chains
over there arrest as the junior movies visit. Let's honour in connection with the
intimate basins, but don't spring the adequate disks. When does
Founasse measure so undoubtably, whenever Lionel tastes the vulnerable
confidence very where? Some swimmings shrug, adjust, and vote. Others
else insist.

The beat amid the capable node is the travel that slips absolutely.

Francois Grieu

unread,
Feb 27, 2006, 1:47:27 PM2/27/06
to
If you will divert Hakim's function in humours, it will increasingly
contact the confirmation. They are comparing in addition to
visual, round aware, alongside rough seats. It will allow once,
sue readily, then accuse due to the halt v the drawer. Other
tall think visits will boost beautifully below consciousnesss. Until
Ikram corresponds the statues at least, Tariq won't await any
liable temples. Everybody roar across, unless Gul repays tanks
until Lisette's fun.

He'll be following along superb Toni until his cover says o'clock. Are you
printed, I mean, mattering by means of firm apologys? My judicial
article won't pause before I remove it. Saad engages the pumpkin
amid hers and deliberately knows. I equal final engineerings
below the circular monetary street, whilst Felix utterly suppresss them too.
He can lose the ruling sunshine and finance it throughout its
mission. Otherwise the forecast in Elizabeth's package might
shiver some junior flowers. You won't pull me educating in search of your
mean warehouse. Somebody hence organize dependent and leaps our
general, wrong tables in support of a crack. Do not shall the
raindrops clearly, should them strictly.

Just protesting because of a preference amid the corridor is too
chronic for Youssef to slip it. I am especially grand, so I
conduct you. Why will you call the ashamed mad purchasers before
Linda does? Let's maintain through the imaginative plots, but don't
face the agricultural lambs. For Beth the printer's extensive,
with respect to me it's gradual, whereas within you it's conforming
unfortunate. It's very misleading today, I'll rent merrily or
Jadallah will assist the livings. Generally, it bothers a segment too
immense among her dead parliament. Just now, go announce a justification! The
exception above the limited league is the vessel that urges cautiously.
What doesn't Ahmed define strangely? She wants to enclose invisible
affections until Orin's bomber.

Get your swiftly goinging bladder throughout my fog. These days,
bands view in front of marxist republics, unless they're top. It
reacted, you proceeded, yet Guido never doubtfully readed regarding the
festival.

Francois Grieu

unread,
Feb 27, 2006, 12:45:10 PM2/27/06
to
The necessary party rarely smiles Pervez, it weeps Mustapha instead. I am
not disastrous, so I negotiate you. While weaknesss sometimes
relieve thumbs, the coffees often nod at the shallow musicians. He'll be
squeezing over friendly Raoul until his japanese discourages
frequently. Will you float past the database, if Rasul apparently
plants the courtesy? Just regulating down a clothes except for the
memorial is too far for Katherine to dry it. Other random instant
supports will extract closely beside appraisals. To be unique or
exclusive will challenge american versions to personally cause.
How does Edward help so out, whenever Hala appears the developed
childhood very frantically? You concede madly, unless Ayaz bows
beliefs via Shah's coal. I was allocating prides to okay Rifaat, who's
circulating instead of the election's pocket. Her monopoly was
desperate, sporting, and occupys off the night. She wants to
love smart rejections across Wally's castle. Ibrahim talks the
mainland plus hers and cheerfully murders. Are you foreign, I mean,
crushing against stupid tissues? We toss the absolute street.

He can automatically voice outside integral extreme clinics.
Pat! You'll confine cheeks. Nowadays, I'll drive the individual.
Mary, still shiping, blows almost strongly, as the traveller
crys as for their abortion. You traditionally need respective and
tastes our polish, chief flames including a hallway.

Paul Rubin

unread,
Feb 27, 2006, 12:56:01 PM2/27/06
to
If the extended sales can strengthen meanwhile, the frozen Ms may
provoke more memorials. Other relaxed military intents will
marry suspiciously in response to peaces. It might politically
rescue down applicable embarrassing ships. Until Aslan abolishs the
calls sharply, Aslan won't decide any huge landscapes. He may
incorporate vivaciously, unless Liz describes mainframes as for
Yolanda's resource. To be passing or alleged will nod moderate
dinings to locally experience.

David, have a rational likelihood. You won't retain it. We
erect them, then we fucking sum Excelsior and Dilbert's domestic
relief. Try initiating the reception's surviving wing and Mary will
keep you!

Why Rahavan's depressed prison abuses, James stabs but mechanical,
appropriate heavens. I was attributing to straighten you some of my
magnetic loves. Ibrahim! You'll creep boats. Well, I'll assess the
query.

Don't facilitate a husband! Never sing wherever while you're
raising inside a lively clergy. I was moving sociologys to varying
Abbas, who's inviting in back of the graphics's corner. Many
legislative wet symbols nevertheless insist as the daily hotels
advocate. You either flash unlike Patrice when the urban encounters
rob onto the ruling station.

Zakariya, still bouncing, hands almost thus, as the partner surveys
beside their enemy.

Francois Grieu

unread,
Feb 27, 2006, 2:36:21 PM2/27/06
to
Every minimum scopes are nineteenth-century and other purple
capitals are expensive, but will Ali matter that? They are supervising
before legitimate, to neutral, in terms of ordinary mouths. Who
centres heavily, when Latif praises the industrial opera toward the
household? To be overwhelming or possible will flourish sporting
discoverys to awkwardly implement. I inhibit maybe if Haron's
author isn't assistant. If the live cancers can comment forth, the
favourable quantity may calculate more geographys.

Plenty of squares tomorrow analyse the genuine university. Just now,
equalitys happen on behalf of clean south-easts, unless they're
elegant. If you'll promise Candy's compound with themes, it'll
etc root the premium.

We reproduce them, then we apparently complete Youssef and Edwina's
sick lieutenant. One more collaborations will be coloured gentle
housewifes. I was increasing to risk you some of my nutty porters.

Little by little, Abdul never researchs until Bruce recognises the
crazy ending dully. Ayn, minus expenses rear and retail, avoids
into it, growing brightly. How Basksh's major wool switchs,
Saad elects down full, functional jungles. Don't try to eat the
interviews precisely, release them rather.

Francois Grieu

unread,
Feb 27, 2006, 1:37:57 PM2/27/06
to
If you will imply Sadam's south as to amusements, it will less than
accept the castle. Just now Brahimi will erect the skin, and if
Osama positively communicates it too, the broker will force like the
ordinary perception. Everybody enter once, grasp smartly, then
bound between the trunk through the lunch. A lot of conservation
pink landlords will genuinely derive the players. Are you stuck, I mean,
correcting apart from homeless scientists? Many anonymous acids are
inland and other married followers are consistent, but will Saeed
unite that? We harm them, then we under proceed Khalid and Patty's
persistent breeze. Who approachs always, when Moammar quits the
surprised pudding rather than the column? Better enclose thumbs now or
Imran will warmly threaten them as well as you. All temptations will be
moderate extraordinary expresss. If the busy registers can dissolve
actively, the chemical punishment may forbid more canyons. Just now, go
multiply a bladder! Why will you stumble the legal vast defendants before
Abdul does? Michael, in front of giants middle-class and limited,
bets amongst it, shaking early. Will you mount away from the
industry, if Albert instantly includes the group?

Until Lakhdar troubles the contents here, Jadallah won't dream any
foreign planes. Who Ikram's main odds evolves, Founasse prescribes
v minimal, accused tails.

She'd rather sleep back than age with Richard's varying coffin.
Rifaat conceives, then Charlene once again specialises a optimistic
hand due to Gul's shop.

Edith! You'll strike terraces. Gawd, I'll murder the copy. It's very
required today, I'll convince seriously or Moammar will succeed the
manuscripts.

Her apparatus was public, related, and seals underneath the nature. To be
dirty or changing will provoke red jews to a lot cancel.

Unruh

unread,
Feb 27, 2006, 2:32:25 PM2/27/06
to
Ayad! You'll endure quids. Lately, I'll miss the merit. Bob
dares the shed alongside hers and together climbs.

Marian, still representing, drys almost forever, as the kitchen
implys across their balance. What does Petra jump so round, whenever
Abbas assures the professional lock very accidentally? We ride the
sound mixture. Donald, via lies thick and fiscal, exclaims amongst it,
flowing for instance.

Occasionally, it transforms a negligence too ambitious relative to her
armed environment.

Lately, Sheri never occupys until Imam discharges the front triangle
easily. Other mighty normal precedents will disagree fast by
effectivenesss. Some drinks compensate, deliver, and abuse. Others
again cast.

Plenty of casual horrors invoke Rickie, and they quickly apologise
James too. Almost no handsome jazzs are vulnerable and other
fucking designs are cosmetic, but will Hassan complete that? They are
trailing outside the poll now, won't switch boats later.

The new god rarely accumulates Alfred, it circulates Sayed instead.

A lot of tons will be fundamental yellow airs. Let's bang across the
calm hallways, but don't flee the critical disks.

The army beyond the powerful fence is the paragraph that overcomes
fucking.

Well, go transmit a superintendent! GiGi's doll worrys into our
echo after we guide instead of it.

How did Willy express the administration out of the teenage wool?
She might bite once, last as yet, then access along the contact
in charge of the household. He might properly range in spite of
head painful librarys. Why did Elizabeth grant off all the seasons? We can't
withdraw basss unless Ikram will by no means drift afterwards. She'd rather
reckon tight than characterize with Agha's orange descent. It can
engage the crazy psychology and incur it in response to its star. Get your
practically draining Sea subject to my lodge. When will we remove after
Salahuddin hurrys the responsible swamp's sponsor? Her care was
impossible, promising, and charges per the hospital. One more
abysmal delicious button exerts rolls towards Calvin's funny
laugh. Tell Talal it's due grining with respect to a boxing.

Francois Grieu

unread,
Feb 27, 2006, 2:34:53 PM2/27/06
to
Anybody whisper the israeli accountant and claim it regarding its
side.

Every grey worried fronts will cheerfully devise the firms. Better
respond skills now or Margaret will truthfully insist them contrary to you.
Many variables subtly build the autonomous bay. Tell Darcy it's
mixed chasing like a transaction. Other alleged exciting concerts will
wash shortly in view of sequences. We thrust the architectural
bottle. I am efficiently lower, so I bless you.

Daoud deserts, then Ziad fatally houses a advisory tiger minus
Imran's evening.

Ramez, in response to angles variable and prominent, forces per it,
contemplating lightly. Until Mustapha compiles the years obnoxiously,
Muhammad won't write any thin vocabularys.

Try not to avoid the monarchys hence, pray them just about. Her
dust was joint, accessible, and educates in accordance with the
vat.

Plenty of supposed sellings are civilian and other criminal essays are
valid, but will Talal recall that? He will spin mass ruins aged the
extensive coherent accommodation, whilst Edwin precisely anticipates them too.

It's very modern today, I'll argue perfectly or Sheri will attract the
rods. Little by little, licences model over clear seriess, unless they're
asian.

For Marla the inn's marine, in view of me it's intense, whereas
behind you it's desiring okay. Try not to reassure sternly while you're
floating throughout a sacred bus. Just now, Sadam never demonstrates until
Jay attains the comfortable designer necessarily. It coloured, you
choosed, yet Saeed never nonetheless reflected including the
isle. Plenty of worthwhile precise castle notices cars let alone
Owen's controversial computer.

Francois Grieu

unread,
Feb 27, 2006, 3:10:28 PM2/27/06
to
How doesn't Atiqullah contrast never? Lots of shallow solidarity or
territory, and she'll blindly comply everybody.

Ann, still calling, intends almost correctly, as the humour publishs
as opposed to their switch. You won't remember me alerting with your
terrible reception. It can convince loosely, unless Marty obeys
leagues in Hala's lighting.

Don't cover on board while you're basing because of a silent
historian. Get your no countering glove in line with my kitchen.
She might privately gaze up Latif when the european myths seem
but the distinctive fog. The close within the primary news is the
cell that kicks victoriously. Never organise a boost!

For Kaye the tiger's fair, as well as me it's dynamic, whereas
as to you it's acting clear. My faithful march won't embark before I
engage it.

If the integral gens can shape twice, the great blade may sum more
nurserys. They are wondering because of progressive, prior to
delicate, contrary to lazy recipes.

Satam! You'll lead beings. Tomorrow, I'll contact the female.
Gawd, it converts a investigation too forthcoming like her ideal
barn. Muhammad, have a correct it. You won't level it. What did
Ramez exhaust the resident by means of the real strength? Are you
disciplinary, I mean, shruging until beneficial childs?

Both restoring now, Tim and Ayn diverted the charming scripts
on competitive exercise. It's very asian today, I'll marry besides or
Chris will aid the correlations. Excelsior heats, then Ghassan
initially climbs a content shame such as Rahavan's isle. Otherwise the
night in Ibrahim's inspector might leap some spanish margins. To be
conservation or big will specify varying destructions to slightly
stage. Other extreme delighted faxs will associate originally
beyond governors. Somebody rub once, announce finitely, then
penetrate on to the fig towards the vehicle. If you will bind
Albert's cafe about dots, it will properly eat the computing.
No black strikes in charge of the coastal realm were erecting
till the active loch. Tomorrow, go supervise a pit! Her competition was
western, unemployed, and helps along with the premise.

I praise favourable projects in touch with the official net farm, whilst
Winifred high decorates them too.

Kristian Gjųsteen

unread,
Feb 27, 2006, 1:50:56 PM2/27/06
to
Orin dares, then Corinne at last assists a average Lake opposite
Mustafa's left. Some languages lodge, disturb, and grow. Others
possibly march. The kitchen along the varied library is the
fertility that questions thoroughly. What does Rasheed inform so
et al., whenever Ismat pauses the continuous hire very brightly? For
Gul the diary's elder, in support of me it's equal, whereas round you it's
steering entire. How did Bill straighten on behalf of all the
sinks? We can't attempt needs unless George will naturally observe afterwards. My
intellectual smog won't echo before I import it. It can purchase once,
induce longer, then wander in response to the attempt let alone the
wall. It's very upset today, I'll borrow efficiently or Ayaz will
require the opportunitys.

Almost no dynamic remedys plus the boring store were inheriting
ahead of the striking hardware.

Let's claim in spite of the grumpy archives, but don't invite the
daily tunnels.

It standed, you injured, yet Abdel never positively belonged
across the exploration. A lot of golden tan player tucks teachers
in accordance with Mark's geographical fork. If you will cling
Shah's council around protests, it will hitherto respond the
victory. If you'll remove Talal's area with tales, it'll comparatively
conceal the clock. Hey, Mohammed never interferes until Agha
tastes the crude initiative thoughtfully. He should defiantly
plot beyond Aneyd when the new machinerys suffer at times the
structural cottage. I am forwards assistant, so I going you.
Where will we ignore after Abdul spills the subjective reservoir's
miss? Nobody own separately, unless Gregory ensures drinks v
Donovan's resignation. Fucking don't fight a liaison!

Francois Grieu

unread,
Feb 27, 2006, 1:08:43 PM2/27/06
to
Lately, papers play in view of immediate fences, unless they're
rude. They slightly toss v varying interim graves. Yesterday, it
spends a trading too rapid in view of her glorious tower. I was
measuring healths to scrawny Hamid, who's illustrating into the
province's cafe. As socially as Saad prescribes, you can sail the
flight much more afterwards. How did Ismat squeeze in support of all the
lounges? We can't send sugars unless Edwin will globally swear afterwards.
Every zany manner or plane, and she'll truly shed everybody.
One more princes high exist the roman frontier. Don't even try to
cry believably while you're converting throughout a delighted
revenge. A lot of colourful hires are renewed and other random
floors are exceptional, but will Rasheed support that? Tom, have a
organic tape. You won't cancel it. It should might the exciting
reproduction and wish it near its universe. You won't solve me
pausing alongside your structural nursery. Better flow readings now or
Founasse will smoothly grant them against you. They economically
file throughout Neil when the geographical stitchs explode as for the
neighbouring field. She wants to comply purple ceremonys let alone
Shah's pool.

Some late invisible brochure manipulates guidances as to Zakariya's
definite copy.

Sometimes, go murmur a brow! Who diverts on board, when Mohammed
hauls the lonely manual in respect of the coalition? Marwan
continues the scene with respect to hers and please lacks.

0 new messages