Пример #1
0
        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;
        }
Пример #2
0
        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);
        }