The next code show how calculate the SHA1 hash of a file, using Delphi Prism (Oxygene)
uses System.IO, System.Security, System.Security.Cryptography; function CalcSHA1HashCode(oFile:String) : String; var sh1Provider : SHA1CryptoServiceProvider; st : FileStream; hash : Array of Byte; begin st := New FileStream(oFile,System.IO.FileMode.Open, System.IO.FileAccess.Read,System.IO.FileShare.ReadWrite); try sh1Provider:= New SHA1CryptoServiceProvider(); hash := sh1Provider.ComputeHash(st); Result := Convert.ToBase64String(hash); finally st.Close; end; end;