Generar Hash de Archivo
Publicado por Andy (16 intervenciones) el 23/09/2011 15:29:10
Tengo que generar el hash de un archivo .zip, como lo hace el programa genhash
El tema es que he conseguido generar el hash, pero no modificar el nombre del archivo adicionandole este.
la funcion que use es
[Delphi]
....
uses IdHashMessageDigest; (Indy)
function MD5(const fileName: string): string;
var
idmd5: TIdHashMessageDigest5;
fs: TFileStream;
hash: AnsiString;
begin
idmd5 := TIdHashMessageDigest5.Create;
fs := TFileStream.Create(fileName, fmOpenRead or fmShareDenyWrite);
try
result := idmd5.AsHex(idmd5.HashValue(fs));
finally
fs.Free;
idmd5.Free;
end;
end;
.....
Esto me devuelve correctamente la cadena hash(76CDB2BAD9582D23C1F6F4D868218D6C), pero necesitaría adicionarla al archivo para que quede por ejemplo asi:
AR-999999999999-2011091-6-Prov_13_76CDB2BAD9582D23C1F6F4D868218D6C.zip
sin que esto me invalide el mismo.
El tema es que he conseguido generar el hash, pero no modificar el nombre del archivo adicionandole este.
la funcion que use es
[Delphi]
....
uses IdHashMessageDigest; (Indy)
function MD5(const fileName: string): string;
var
idmd5: TIdHashMessageDigest5;
fs: TFileStream;
hash: AnsiString;
begin
idmd5 := TIdHashMessageDigest5.Create;
fs := TFileStream.Create(fileName, fmOpenRead or fmShareDenyWrite);
try
result := idmd5.AsHex(idmd5.HashValue(fs));
finally
fs.Free;
idmd5.Free;
end;
end;
.....
Esto me devuelve correctamente la cadena hash(76CDB2BAD9582D23C1F6F4D868218D6C), pero necesitaría adicionarla al archivo para que quede por ejemplo asi:
AR-999999999999-2011091-6-Prov_13_76CDB2BAD9582D23C1F6F4D868218D6C.zip
sin que esto me invalide el mismo.
Valora esta pregunta


0