Я использую модуль validator.js для npm для проверки в моей схеме mongoose, и поэтому я проверил его документацию здесь и, проведя еще несколько исследований, наконец нашел ответ.
Схема может быть обновлена, чтобы не проверять mobile phone number
, если значение пусто, например -
contactNum: {
type: String,
required: false,
validate: {
validator: (value) => {
// Check if value is empty then return true.
if (value === "") {
return true;
}
// If value is empty will not validate for mobile phone.
return validator.isMobilePhone(value);
},
message: "{VALUE} is not valid"
}
}
Это должно работать точно то же с AES, т.е. дополнительный режим должен быть указан вместе с шифром. То, какие дополняющие режимы реализованы, зависит от поставщика и должно быть описано в его документации.
Согласно документации JCE: дополнение стандарта http://java.sun.com/j2se/1.5.0/docs/guide/security/jce/JCERefGuide.html#AppA режимов как PKCS5Padding должно всегда поддерживаться (по крайней мере, это - то, как я интерпретирую его).