loCrypt = NewObject("_CryptApi",Home()+"FFC\_Crypt.vcx") lcEncrypted = "" ? loCrypt.EncryptSessionBlockString( Space(2000), "x", @lcEncrypted ) StrToFile(m.lcencrypted,Version()+".txt")My bet would be that either both applications either calculate different check sums (pass known data to the CRC function in both cases to verify), or they are not executing the code that you are comparing, or there's a setting that is identical in both instances on my machine, but different on yours.