1

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?

Dávid Pásztor
  • 51,403
  • 9
  • 85
  • 116
zzheads
  • 1,368
  • 5
  • 28
  • 57

1 Answers1

0

Add this before setting up your AES:

let padding = Padding.noPadding.add(to: encrypted, blockSize: AES.blockSize)
jaytrixz
  • 4,059
  • 7
  • 38
  • 57