ALC supports AICH hashes (Create link with part hashes) and so does alcc using the -p switch.
This applies for aMule 2.2.2 and probably for earlier versions as well.
Apologies I missed the replies (I thought I'd asked it to notify me but it seems I didn't).
Anyway Schuttwegraeumer is right even though he/she doesn't quite understand what's going on. ALC and alcc can generate part hashes, but not the new AICH
http://www.amule.org/wiki/index.php/AICH that was added by eMule 4.7 or something (don't really recall that well) and somewhere in aMule 2.0 I think.
So my suggestion still applies :-)
I guess wuischke knows, but for the benefit of those like Schutt that don't. Part hashes is part of ED2K error correction system. Basically each file is divided into parts of ~9mb and an MD4 hash of each part is made. Then MD4 has of all these hashes is made which is the basic ED2K hash. Because these part hashes give you the main hash, you always know if you have the correct part hashes since you can take the hash of them all and make sure it gives you the main hash. So while having the parthashes is helpful particularly with rare files, it isn't essential.
AICH was added latter and is basically completely unconnected to the main hash. It's an additional error correction hash where the part files are divided into small blocks (53 x 180KB). These are then used to make a SHA1 based hash tree (a bit like earlier but more complicated
http://www.emule-project.net/home/files/help/1033/AICHHash.png). Anyway the key thing to understand here is that because the AICH hash is completely seperate from the main hash, there is no way you can be sure what the correct AICH hash is if all you have is the main has until you have the complete file. You can make a guess, if there is only one AICH hash and 1000 of people have the same one then very likely it's the correct one but it's always a guess. Obviously if you add the file with both hashes then you are accepting that they are both the correct ones. The advantage with AICH is it nearly always reduces the amount of data you need to download if there is corruption. And as I've said, with the AICH hash you can verify if you have the correct hashtree (if you have the complete hashtree)
See
http://www.emule-project.net/home/perl/help.cgi?l=1&topic_id=589&rm=show_topic for further info