Este artículo, escrito por Paul Lefebvre, ha sido publicado originalmente en el blog de Xojo. A continuación encontrarás la traducción al castellano en el que te mostramos las mejoras introducidas en el módulo Crypto.
Xojo 2021 Release 3 tiene unas cuantas mejoras en el módulo Crypto y que probablemente encuentres de interés.
SHA3
Está disponible un nuevo algoritmo SH3 para us uso con la función Hash. Ahora puedes utilizar SHA3-256 (SHA3 con un digest de 256 bits) y SHA3-512 (SHA3 con un digest de 512 bits) como miembros de la enumeración Crypto.HashAlgorithms. De este modo obtendrás un cifrado más fuerte y compatibilidad con cualquiera que los utilice.
Var hash As String
hash = Crypto.Hash("YourPasswordSentence", Crypto.HashAlgorithms.SHA3_512)BlowFish / TwoFish
Ahora también puedes utilizar en Xojo los algoritmos BlowFish y TwoFish. Estos dos algoritmos son similares, siendo BlowFish el algoritmo original y TwoFish la versión más reciente y segura derivada de BlowFish.
Puedes utilizarlos en Xojo mediante los métodos Crypto.BlowFishEncrypt, Crypto.BlowFishDecrypt, Crypto.TwoFishEncrypt y Crypto.TwoFishDecryptBlowFish en tu código, si bien resulta útil por temas de compatibilidad cuando se trata de trabajar con otras librerías y/o herramientas que aún precisan de dicho algoritmo.
CRC-32
CRC-32 es simplemente un modo de comprobar la integridad de los datos y no es criptográficamente seguro. Aún así, tiene sus usos para la comparación rápida de datos y la creación de tablas hash simples. Puede utilizarse de este modo:
Var crc32 As String
crc32 = Crypto.Hash("StringOrDataToTest", Crypto.HashAlgorithms.CRC32)Puedes obtener más información sobre todas las opciones disponibles en el módulo Crypto en la Documentación de Xojo.