|
@@ -22,7 +22,7 @@ class AESTests: XCTestCase {
|
|
let expected:[Byte] = [0xae,0x8c,0x59,0x95,0xb2,0x6f,0x8e,0x3d,0xb0,0x6f,0x0a,0xa5,0xfe,0xc4,0xf0,0xc2];
|
|
let expected:[Byte] = [0xae,0x8c,0x59,0x95,0xb2,0x6f,0x8e,0x3d,0xb0,0x6f,0x0a,0xa5,0xfe,0xc4,0xf0,0xc2];
|
|
|
|
|
|
if let aes = AES(key: NSData.withBytes(key), iv: NSData.withBytes(iv), blockMode: .CBC) {
|
|
if let aes = AES(key: NSData.withBytes(key), iv: NSData.withBytes(iv), blockMode: .CBC) {
|
|
- let encrypted = aes.encrypt(NSData.withBytes(input))
|
|
|
|
|
|
+ let encrypted = aes.encrypt(NSData.withBytes(input), addPadding: false)
|
|
XCTAssertEqual(encrypted!, NSData.withBytes(expected), "encryption failed")
|
|
XCTAssertEqual(encrypted!, NSData.withBytes(expected), "encryption failed")
|
|
let decrypted = aes.decrypt(encrypted!)
|
|
let decrypted = aes.decrypt(encrypted!)
|
|
XCTAssertEqual(decrypted!, NSData.withBytes(input), "decryption failed")
|
|
XCTAssertEqual(decrypted!, NSData.withBytes(input), "decryption failed")
|
|
@@ -43,9 +43,9 @@ class AESTests: XCTestCase {
|
|
0x70, 0xb4, 0xc5, 0x5a];
|
|
0x70, 0xb4, 0xc5, 0x5a];
|
|
|
|
|
|
if let aes = AES(key: NSData.withBytes(aesKey), blockMode: .ECB) {
|
|
if let aes = AES(key: NSData.withBytes(aesKey), blockMode: .ECB) {
|
|
- let encrypted = aes.encrypt(NSData.withBytes(input))
|
|
|
|
|
|
+ let encrypted = aes.encrypt(NSData.withBytes(input), addPadding: false)
|
|
XCTAssertEqual(encrypted!, NSData.withBytes(expected), "encryption failed")
|
|
XCTAssertEqual(encrypted!, NSData.withBytes(expected), "encryption failed")
|
|
- let decrypted = aes.decrypt(encrypted!)
|
|
|
|
|
|
+ let decrypted = aes.decrypt(encrypted!, removePadding: false)
|
|
XCTAssertEqual(decrypted!, NSData.withBytes(input), "decryption failed")
|
|
XCTAssertEqual(decrypted!, NSData.withBytes(input), "decryption failed")
|
|
} else {
|
|
} else {
|
|
XCTAssert(false, "failed")
|
|
XCTAssert(false, "failed")
|
|
@@ -60,9 +60,9 @@ class AESTests: XCTestCase {
|
|
|
|
|
|
if let aes = AES(key: NSData.withBytes(key), iv:NSData.withBytes(iv), blockMode: .CBC) {
|
|
if let aes = AES(key: NSData.withBytes(key), iv:NSData.withBytes(iv), blockMode: .CBC) {
|
|
XCTAssertTrue(aes.blockMode == .CBC, "Invalid block mode")
|
|
XCTAssertTrue(aes.blockMode == .CBC, "Invalid block mode")
|
|
- let encrypted = aes.encrypt(NSData.withBytes(plaintext))
|
|
|
|
|
|
+ let encrypted = aes.encrypt(NSData.withBytes(plaintext), addPadding: false)
|
|
XCTAssertEqual(encrypted!, NSData.withBytes(expected), "encryption failed")
|
|
XCTAssertEqual(encrypted!, NSData.withBytes(expected), "encryption failed")
|
|
- let decrypted = aes.decrypt(encrypted!)
|
|
|
|
|
|
+ let decrypted = aes.decrypt(encrypted!, removePadding: false)
|
|
XCTAssertEqual(decrypted!, NSData.withBytes(plaintext), "decryption failed")
|
|
XCTAssertEqual(decrypted!, NSData.withBytes(plaintext), "decryption failed")
|
|
} else {
|
|
} else {
|
|
XCTAssert(false, "failed")
|
|
XCTAssert(false, "failed")
|
|
@@ -77,9 +77,9 @@ class AESTests: XCTestCase {
|
|
|
|
|
|
if let aes = AES(key: NSData.withBytes(key), iv:NSData.withBytes(iv), blockMode: .CFB) {
|
|
if let aes = AES(key: NSData.withBytes(key), iv:NSData.withBytes(iv), blockMode: .CFB) {
|
|
XCTAssertTrue(aes.blockMode == .CFB, "Invalid block mode")
|
|
XCTAssertTrue(aes.blockMode == .CFB, "Invalid block mode")
|
|
- let encrypted = aes.encrypt(NSData.withBytes(plaintext))
|
|
|
|
|
|
+ let encrypted = aes.encrypt(NSData.withBytes(plaintext), addPadding: false)
|
|
XCTAssertEqual(encrypted!, NSData.withBytes(expected), "encryption failed")
|
|
XCTAssertEqual(encrypted!, NSData.withBytes(expected), "encryption failed")
|
|
- let decrypted = aes.decrypt(encrypted!)
|
|
|
|
|
|
+ let decrypted = aes.decrypt(encrypted!, removePadding: false)
|
|
XCTAssertEqual(decrypted!, NSData.withBytes(plaintext), "decryption failed")
|
|
XCTAssertEqual(decrypted!, NSData.withBytes(plaintext), "decryption failed")
|
|
} else {
|
|
} else {
|
|
XCTAssert(false, "failed")
|
|
XCTAssert(false, "failed")
|