Wiki
Version 1 (modified by Chuck, 15 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)