Exemplo n.º 1
0
        private string GetCurrentTimesCypherText(AuthorizeValueModel authorizeModel, string hashNMinusI, string authZKey, string authZIv)
        {
            AuthorizeCypherTextModel cypherTextModel = new AuthorizeCypherTextModel
            {
                ClientTempId = authorizeModel.ClientTempId,
                ExpiredTime  = UnixTimeGenerator.GetExpiredUtc0UnixTime(addMinuteExpiredTime),
                HashValue    = hashNMinusI,
                ProtectedId  = authorizeModel.ProtectedId
            };
            string authorizeCypherTextStr = JsonConvert.SerializeObject(cypherTextModel);

            aesCrypter.SetKey(authZKey);
            aesCrypter.SetIV(authZIv.Substring(0, 16));
            string currentTimesCypherText = aesCrypter.Encrypt(authorizeCypherTextStr);

            return(currentTimesCypherText);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 依照設定值計算後取得 ExpiredTime
 /// </summary>
 /// <returns></returns>
 public virtual long GetExpiredUtc0UnixTime()
 {
     return(UnixTimeGenerator.GetExpiredUtc0UnixTime(addMinuteExpiredTime));
 }