El algoritmo es muy bueno pero hay otras librerías que implementan este y otros mas completas.
Mira en http://www.cryptocard.com/.Si no se te abre, busca en Google cryptocard y te aparecera el link. De todas formas ahi van dos rutinas:
procedure EncDes(Clave,Fichero:String);
var
Des: TDes; (* Step 1a *)
NewFile: String;
begin
Des := TDes.Create(nil); (* Step 1b *)
try
begin
Des.InputType := SourceFile; (* Step 2 *)
Des.InputFilePath :=Fichero;(* Step 3 *)
NewFile:= ChangeFileExt(Fichero, '.enc');
Des.OutputFilePath := NewFile;(* Step 4 *)
Des.Key := Clave; (* Step 5 *)
Des.CipherMode := ECBMode; (* Step 6 *)
Des.EncipherData(False); (* Step 8 *)
end;{if}
finally
Des.free;
end;
end;