Beispiel #1
0
        /// <summary>
        /// 重新生成密钥
        /// </summary>
        /// <param name="keySize"></param>
        /// <returns></returns>
        public byte[] reGenerateKey(Cry_KeySize keySize)
        {
            int k = 0;

            switch (keySize)
            {
            case Cry_KeySize.Key_128:
                k = 128;
                break;

            case Cry_KeySize.Key_192:
                k = 192;
                break;

            case Cry_KeySize.Key_256:
                k = 256;
                break;
            }

            if (k != 0)
            {
                managed.KeySize = k;
            }
            else
            {
                managed.KeySize = 128;
            }
            managed.GenerateKey();
            managed.GenerateIV();

            return(managed.Key);
        }
Beispiel #2
0
        public cryTool(Cry_KeySize keySize)
        {
            int k = 0;

            switch (keySize)
            {
            case Cry_KeySize.Key_128:
                k = 128;
                break;

            case Cry_KeySize.Key_192:
                k = 192;
                break;

            case Cry_KeySize.Key_256:
                k = 256;
                break;
            }

            if (k != 0)
            {
                managed.KeySize = k;
            }
            else
            {
                managed.KeySize = 128;
            }
            //生成密钥和随机向量
            managed.GenerateKey();
            managed.GenerateIV();
            //byte[] IVBlock = managed.IV;
            //byte[] KeyBlock = managed.Key;
        }