does BouncyCastle implementation of AES-256-CBC meet requirements: "128-bit IV", "PKCS7 padding" and "HMAC verification"

I’m writing an app for a client and part of the client’s encryption requirements for use of AES-256-CBC are:
“128-bit cryptographically random initialization vector”
“PKCS7 padding”
“HMAC of encrypted output required for inte… Continue reading does BouncyCastle implementation of AES-256-CBC meet requirements: "128-bit IV", "PKCS7 padding" and "HMAC verification"