public void DecryptBasic() { Autokey ak = new Autokey("FORTIFICATION"); var plainText = ak.Decrypt("ISWXVIBJEXIGGZEQPBIMOIGAKMHE"); Assert.AreEqual("DEFENDTHEEASTWALLOFTHECASTLE", plainText); }
public void EncryptBasic() { Autokey ak = new Autokey("FORTIFICATION"); var output = ak.Encrypt("DEFENDTHEEASTWALLOFTHECASTLE"); Assert.AreEqual("ISWXVIBJEXIGGZEQPBIMOIGAKMHE", output); }
public Autokey Get() { // 如果不存在 JSON 文件格式的自动密钥 if (!Provider.Exist()) { return(Autokey.Fixed()); // 则直接使用固定的自动密钥 } // 支持加载独立配置的自动密钥 return(Provider.Load()); //return Provider.LoadOrSaveAutokey(); }
/// <summary> /// 保存自动密钥。 /// </summary> /// <param name="autokey">给定的 <see cref="Autokey"/>。</param> /// <returns>返回 <see cref="Autokey"/>。</returns> public abstract Autokey Save(Autokey autokey);
/// <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); }