예제 #1
0
        static void Main(string[] args)
        {
            String             Key      = "[email protected]#A9773#Dimerco-BIT";
            AuthenticatorParas AuthPara = new AuthenticatorParas()
            {
                Private_Key        = Key,
                Duration_Time      = 30,
                Private_Key_Mobile = Base32.ToString(Encoding.UTF8.GetBytes(Key))
            };
            DimercoAuthenticator authenticator = new DimercoAuthenticator(AuthPara);
            var mobileKey = authenticator.GetMobilePhoneKey();

            while (true)
            {
                Console.WriteLine("Mobile PK:" + mobileKey);
                var code = authenticator.GenerateCode();
                Console.WriteLine("TOTP Code:" + code);
                Console.WriteLine("Countdown:" + AuthPara.Exprie_Sec);
                System.Threading.Thread.Sleep(1000);
                Console.Clear();
            }
        }
예제 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="duration">計時區間</param>
 /// <param name="key">密鑰,用來驗證</param>
 public DimercoAuthenticator(AuthenticatorParas _AuthPara)
 {
     AuthPara = _AuthPara;
 }