Beispiel #1
0
        /// <summary>
        /// Generate a new random decrypt key for AES based on the given params.
        /// </summary>
        ///
        /// <param name="params">The key params with the key size (in bits).</param>
        /// <returns>The new decrypt key.</returns>
        public static DecryptKey generateKey(AesKeyParams paras)
        {
            // Convert the key bit size to bytes.
            ByteBuffer key = ILOG.J2CsMapping.NIO.ByteBuffer.allocate(paras.getKeySize() / 8);
            net.named_data.jndn.util.Common.getRandom().nextBytes(key.array());

            DecryptKey decryptKey = new DecryptKey(new Blob(key, false));
            return decryptKey;
        }