How to solve "dataPaddingRequired" error CryptoSwift

1.6k Views Asked by At

I have key = "somesomesomesome".md5(), length is 32 bytes, iv is empty, trying to decrypt encrypted string using CryptoSwift:

let aes = try AES(key: key.bytes, blockMode: CBC(iv: []), padding: .noPadding)
let result = try aes.decrypt(encrypted)
let decrypted = String(bytes: result, encoding: .utf8)

getting error "dataPaddingRequired". What I am doing wrong?

1

There are 1 best solutions below

0
On

Add this before setting up your AES:

let padding = Padding.noPadding.add(to: encrypted, blockSize: AES.blockSize)