Ejemplo n.º 1
0
        public void DecryptBasic()
        {
            Autokey ak        = new Autokey("FORTIFICATION");
            var     plainText = ak.Decrypt("ISWXVIBJEXIGGZEQPBIMOIGAKMHE");

            Assert.AreEqual("DEFENDTHEEASTWALLOFTHECASTLE", plainText);
        }
Ejemplo n.º 2
0
        public void EncryptBasic()
        {
            Autokey ak     = new Autokey("FORTIFICATION");
            var     output = ak.Encrypt("DEFENDTHEEASTWALLOFTHECASTLE");

            Assert.AreEqual("ISWXVIBJEXIGGZEQPBIMOIGAKMHE", output);
        }
Ejemplo n.º 3
0
 public Autokey Get()
 {
     // 如果不存在 JSON 文件格式的自动密钥
     if (!Provider.Exist())
     {
         return(Autokey.Fixed()); // 则直接使用固定的自动密钥
     }
     // 支持加载独立配置的自动密钥
     return(Provider.Load());
     //return Provider.LoadOrSaveAutokey();
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 保存自动密钥。
 /// </summary>
 /// <param name="autokey">给定的 <see cref="Autokey"/>。</param>
 /// <returns>返回 <see cref="Autokey"/>。</returns>
 public abstract Autokey Save(Autokey autokey);
Ejemplo n.º 5
0
 /// <summary>
 /// 生成自动密钥。
 /// </summary>
 /// <returns>返回 <see cref="Autokey"/>。</returns>
 public virtual Autokey Generate()
 => Autokey.Generate();
    /// <summary>
    /// 保存自动密钥。
    /// </summary>
    /// <param name="autokey">给定的 <see cref="Autokey"/>。</param>
    /// <returns>返回 <see cref="Autokey"/>。</returns>
    public override Autokey Save(Autokey autokey)
    {
        FilePath.SerializeJsonFile(autokey);

        return(autokey);
    }