             }
         }
     }
+    
+    // MARK: Using Base32
+    func test_RFC4648_Encode_UsingBase32() {
+        self.measureBlock{
+            for _ in 0...100 {
+                for (test, expect, expectHex) in convertedVectors {
+                    let result = base32Encode(test)
+                    XCTAssertEqual(result, expect, "base32Encode for \(test)")
+                }
+            }
+        }
+    }
+    
+    func test_RFC4648_Decode_UsingBase32() {
+        self.measureBlock{
+            for _ in 0...100 {
+                for (expect, test, testHex) in convertedVectors {
+                    let result = base32DecodeToData(test)
+                    XCTAssertEqual(result!, expect, "base32Decode for \(test)")
+                }
+            }
+        }
+    }
 }

    }
    
    func test_RFC4648_Decode_UsingSecEncodeTransform() {
        let convertedVectors = self.vectors.map {($0.dataUsingUTF8StringEncoding, $1, $2)}
        self.measureBlock{
            for _ in 0...100 {
                for (expect, test, testHex) in convertedVectors {

    }
    
    // MARK: https://tools.ietf.org/html/rfc4648

    // MARK: Using SecEncodeTransform
    func test_RFC4648_Encode_UsingSecEncodeTransform() {
        self.measureBlock{
            for _ in 0...100 {
                for (test, expect, expectHex) in convertedVectors {
