/**
   * Este metodo genera una llave para el cifrado simetrico
   *
   * @return {@link AESKey} , llave generada.
   */
  public AESKey generaKey() {
    KeyGenerator kgen = null;
    try {
      kgen = KeyGenerator.getInstance(ALGORITMO);
    } catch (NoSuchAlgorithmException ex) {
      error(ex);
    }

    kgen.init(LONGITUD);
    SecretKey skey = kgen.generateKey();
    aesKey = new AESKey();
    aesKey.setEncoded(HexToString(skey.getEncoded()));
    return aesKey;
  }