Esempio n. 1
0
        => 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
Esempio n. 2
0
 public SymmetricService(IKeyGenerator keyGenerator, IVectorGenerator vectorGenerator)
     : base(keyGenerator.CastTo <IKeyGenerator, AbstractExtensionBuilderService <EncryptionBuilderOptions> >(nameof(keyGenerator)))
 {
     KeyGenerator    = keyGenerator;
     VectorGenerator = vectorGenerator;
 }
Esempio n. 3
0
 /// <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);