 import Foundation
 
 /// cross-platform random numbers generator
-public struct Random {
+fileprivate struct Random {
     #if os(Linux)
     static var initialized = false
     #endif

    }
}

private func toUInt32Array(slice: ArraySlice<UInt8>) -> Array<UInt32> {
    var result = Array<UInt32>()
    result.reserveCapacity(16)
    for idx in stride(from: slice.startIndex, to: slice.endIndex, by: MemoryLayout<UInt32>.size) {


extension AESCipher {

    convenience init(key: String, iv: String) throws {
        guard let kkey = key.data(using: String.Encoding.utf8, allowLossyConversion: false)?.bytes,
            // swiftlint:disable conditional_binding_cascade
            let iiv = iv.data(using: String.Encoding.utf8, allowLossyConversion: false)?.bytes else {
