         // [ObjectivePGP.readKeys MAY CRASH!!!]
         if let keys = try? ObjectivePGP.readKeys(from: pgpKeyData),
             let key = keys.first {
+            print("ObjectivePGP \(keyType)")
             keyring.import(keys: keys)
             switch keyType {
             case .PUBLIC:

        // Try ObjectivePGP.
        if privateKeyV2 != nil {
            if let decryptedData = try? ObjectivePGP.decrypt(encryptedData, andVerifySignature: false, using: keyring.keys, passphraseForKey: {(_) in passphrase}) {
                print(decryptedData.base64EncodedString())
                return decryptedData
            }
        }

        
        // Try GopenpgpwrapperReadKey first.
        if let key = GopenpgpwrapperReadKey(pgpKeyData) {
            print("GopenpgpwrapperReadKey \(keyType)")
            switch keyType {
            case .PUBLIC:
                self.publicKey = key
