Wiki
Version 2 (modified by todd.a, 13 years ago)

--

use System.Security

class Utils

    shared

        def randomHexString(length as int) as String
            """ Returns a cryptographically strong random hex string such as '43de3637ba024801'. """
            require length > 0 and length % 2 == 0
            ensure result.length == length
            bytes = uint8[](length // 2)
            Cryptography.RNGCryptoServiceProvider.create.getBytes(bytes)
            return BitConverter.toString(bytes).replace('-', '').toLower

class Program

    def main
        print Utils.randomHexString(32)