public static void SetDefaultAlgorithm(IGuidAlgorithm guidAlgorithm) { if (DefaultAlgorithmSet && EnforceSingleSetDefaultAlgorithm) { throw new Exception("SetDefaultAlgorithm can only be called a single time. This is usually called in the application inialization."); } DefaultAlgorithm = guidAlgorithm; DefaultAlgorithmSet = true; }
public void CryptoGuid_Algorithms_BasicUsage() { IGuidAlgorithm algorithm = null; // DotNetGuid Algorithm algorithm = new DotNetGuidAlgorithm(); string guid = algorithm.NewGuid(); bool isValid = algorithm.Verify(guid); // Md5 Algorithm algorithm = new Md5GuidAlgorithm(); guid = algorithm.NewGuid(); isValid = algorithm.Verify(guid); // Sha256 Algorithm algorithm = new Sha256GuidAlgorithm(); guid = algorithm.NewGuid(); isValid = algorithm.Verify(guid); }