=> keyGenerator.NotNull(nameof(keyGenerator)).GenerateVector(key, 16, token); // 128 /// <summary> /// 获取 192 位向量。 /// </summary> /// <param name="keyGenerator">给定的 <see cref="IVectorGenerator"/>。</param> /// <param name="key">给定的密钥。</param> /// <param name="token">给定的 <see cref="SecurityToken"/>(可选;默认使用选项配置)。</param> /// <returns>返回字节数组。</returns> public static byte[] GetVector192(this IVectorGenerator keyGenerator, byte[] key, SecurityToken token = null) => keyGenerator.NotNull(nameof(keyGenerator)).GenerateVector(key, 24, token); // 192
public SymmetricService(IKeyGenerator keyGenerator, IVectorGenerator vectorGenerator) : base(keyGenerator.CastTo <IKeyGenerator, AbstractExtensionBuilderService <EncryptionBuilderOptions> >(nameof(keyGenerator))) { KeyGenerator = keyGenerator; VectorGenerator = vectorGenerator; }
/// <summary> /// 获取 TripleDES 向量。 /// </summary> /// <param name="keyGenerator">给定的 <see cref="IVectorGenerator"/>。</param> /// <param name="key">给定的密钥。</param> /// <param name="token">给定的 <see cref="SecurityToken"/>(可选;默认使用选项配置)。</param> /// <returns>返回字节数组。</returns> public static byte[] GetTripleDesVector(this IVectorGenerator keyGenerator, byte[] key, SecurityToken token = null) => keyGenerator.GetVector64(key, token);