if (StrUtil.isEmpty(this.algorithm)) { this.mode = "AES"; } algorithm为空mode就是AES,下面就报错了,为啥需要这个? if (!"ECB".equals(this.mode) && !"CBC".equals(this.mode)) { throw new BarkException("AES Mode is invalid, only support ECB or CBC"); }