コード例 #1
0
        private static string GenerateValidation()
        {
            var bytes          = Encoding.ASCII.GetBytes(Guid.NewGuid().ToString());
            var validationCode = Base32Helper.Encode(bytes);

            return(validationCode);
        }
コード例 #2
0
        private (string, string) GenerateValidation()
        {
            var bytes          = Encoding.ASCII.GetBytes(Guid.NewGuid().ToString());
            var validationCode = Base32Helper.Encode(bytes);

            var cryptoTransformSha1 = SHA1.Create();
            var sha1     = cryptoTransformSha1.ComputeHash(Encoding.ASCII.GetBytes(validationCode));
            var codeHash = Convert.ToBase64String(sha1);

            return(validationCode, codeHash);
        }
コード例 #3
0
        private string GenerateShortCodeFromId(long voucherId)
        {
            var bytes = BitConverter.GetBytes(voucherId);

            return(Base32Helper.Encode(bytes));
        }