NSoft.NFramework.Cryptography.Aria.AriaEngine.SetKey C# (CSharp) Метод

SetKey() публичный Метод

public SetKey ( byte masterKey ) : void
masterKey byte
Результат void
        public void SetKey(byte[] masterKey) {
            masterKey.ShouldNotBeNull("masterKey");
            Guard.Assert(() => masterKey.Length * 8 >= _keySize,
                         @"MasterKey 크기 [{0}] * 8 이 최소한 keySize [{1}] 이상 이어야 합니다.", masterKey.Length, _keySize);

            _decRoundKeys = null;
            _encRoundKeys = null;
            _masterKey = (byte[])masterKey.Clone();
        }

Usage Example

Пример #1
0
        /// <summary>
        /// AriaEngine을 빌드하고 반환합니다.
        /// </summary>
        /// <returns></returns>
        private AriaEngine GetEngine() {
            if(_engine == null) {
                SetupKey();

                _engine = new AriaEngine(KeySize);
                _engine.SetKey(Key);
                _engine.SetupRoundKeys();
            }

            return _engine;
        }