SecurityInnovation / PGPy

Pretty Good Privacy for Python
BSD 3-Clause "New" or "Revised" License
313 stars 98 forks source link

NotImplementedError: <class 'pgpy.packet.types.Opaque'> #158

Closed amrosado closed 8 years ago

amrosado commented 8 years ago

I get an error when attempting to load a PGPMessage from a blob the method works fine in parse method where it takes a packet as an argument, but at the during the else statement it throws an error. I believe it results from this:

def parse(self, packet):
        unarmored = self.ascii_unarmor(packet)
        data = unarmored['body']

        if unarmored['magic'] is not None and unarmored['magic'] not in ['MESSAGE', 'SIGNATURE']:
            raise ValueError('Expected: MESSAGE. Got: {}'.format(str(unarmored['magic'])))

        if unarmored['headers'] is not None:
            self.ascii_headers = unarmored['headers']

        # cleartext signature
        if unarmored['magic'] == 'SIGNATURE':
            # the composition for this will be the 'cleartext' as a str,
            # followed by one or more signatures (each one loaded into a PGPSignature)
            self |= self.dash_unescape(unarmored['cleartext'])
            while len(data) > 0:
                pkt = Packet(data)
                if not isinstance(pkt, Signature):  # pragma: no cover
                    warnings.warn("Discarded unexpected packet: {:s}".format(pkt.__class__.__name__), stacklevel=2)
                    continue
                self |= PGPSignature() | pkt

        else:
            while len(data) > 0:
                self |= Packet(data)

It looks to me as if the bitwise or operation |= doesn't function right because the Packet class doesn't accept the data argument provided. I don't really understand immediately what the result of the overall operation should be. I'm not sure how to get this working immediately.

amrosado commented 8 years ago

Packet seems to hang up when it gets to the or defined method. Observing that the data encoded with _mesage part of the PGPMessage object I inferred that the _message component of the object should eventually become an IntegrityProtectedSKEDataV1 object, but I haven't been able to successfully decrypt a message imported from a blob yet. I think now my error might be with my key.

Commod0re commented 8 years ago

When parsing packets, PGPy falls back to OpaquePacket if it can't dispatch the correct class for the packet tag it's just parsed. That can mean one of a couple of things:

  1. The packet being parsed (or the version of the packet, for packets that have multiple versions) is not understood by PGPy
  2. The packet header is corrupted
  3. some other parsing issue caused PGPy to try to read something that is not a packet header as packet header

If possible, would you be able to provide the message in question (or a similar one that can also reproduce the issue) so I can examine it? If that's not possible, could you run pgpdump or gpg --list-packets on the message and provide the packet types and versions where applicable?

amrosado commented 8 years ago

The packet is a message generated with openpgpjs. I'll list an example of it here:

-----BEGIN PGP MESSAGE-----
Version: OpenPGP.js v2.3.0
Comment: http://openpgpjs.org

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
AD8JTz8BGA4fyMCbGRet05gRwEE=
=/1Ax
-----END PGP MESSAGE-----

I've generated it with a pgpy public key imported into openpgpjs.

amrosado commented 8 years ago

I haven't been able to successfully decrypt the message even when forcing the packet to be interpreted as a IntegrityProtectedSKEDataV1. Maybe you can provide some insight on how I might be able to get this functioning.

amrosado commented 8 years ago

I've also tried exporting the information a byte array with openpgpjs and still had similar difficulties. I'll probably try to take a look at this myself and I'll let you know if there any developments.

Commod0re commented 8 years ago

Looks like that message is using a nonstandard packet type:

% pgpdump openpgp.js.msg
New: unknown(tag 20)(3752 bytes)

magreene@Moonside ~/temp % gpg --list-packets openpgp.js.msg.asc
# off=0 ctb=d4 tag=20 hlen=3 plen=3752 new-ctb
:unknown packet: type 20, length 3752
dump: 01 cb 5c 30 54 bf be b5  8e a6 c9 84 79 fc 5a 2b  79 6f f2 e0 31 6f b7 30
  24: 4f fa 74 6d fc 2c 57 ca  15 d6 91 e4 13 83 6c ad  f2 cf b4 5c 7b 36 79 51
  48: e4 3a 2d b9 18 fc bf a6  03 c5 ba 0f a0 0b ee eb  13 7f 36 30 81 4e 60 21
  72: cf 5a 28 6e 9c 66 c9 39  3a 56 2a 49 6e bc 59 e9  94 1a ca 72 a0 5e d4 6a
  96: 0d 6d b1 58 e5 2a 3d 5d  44 30 d9 08 25 b1 1b f9  00 55 b9 08 2e 92 81 25
 120: 8a 07 f5 59 27 b6 54 45  53 15 dc 0c f1 34 78 c8  c9 2c f7 f4 8c e0 86 5f
 144: 4c fd 48 e0 94 2c 2e ee  c3 a6 05 d9 4f 38 7e 27  18 b0 53 71 f0 9c 5e d1
 168: ab e9 a9 9c 4f 45 e1 d4  65 23 6c 64 e6 b6 59 84  f1 e5 78 af 02 61 39 9a
 192: 0e 4a d8 00 b0 d9 48 50  e5 e2 b0 5f 6d 1b 5e 14  42 06 da 9e 89 aa 48 1d
 216: f9 85 92 e4 29 4f dd 4e  8d d4 91 95 8c 2f be f2  9e c4 d4 07 cb 09 6a 3f
 240: ba ff 1d 40 60 11 2e 96  1b 0a 83 01 92 1f bc 0e  99 e4 f2 db 18 49 4b 1e
 264: a1 08 c8 ff 75 44 5d 2b  cd 2d a5 41 ea e9 d0 03  0c 76 91 03 bb 0e c2 92
 288: 7e 31 a1 07 7a 4b 37 65  b5 ac 7d 6a 4e f6 78 72  dd eb c2 1c fb 26 9e 72
 312: f2 f1 71 3e c8 68 95 a3  57 e3 ca 56 56 2c 17 73  30 3c f7 d0 f1 76 19 de
 336: b0 d5 f5 ce a4 b1 8b 20  89 19 85 26 1f 3c 41 7c  24 0d fc d1 55 e7 17 8e
 360: ce a5 e0 29 ca b7 cb 74  02 f0 f7 88 ae 31 3b 26  6d 04 ef 8f 5e 2a 56 f7
 384: d4 8f 4f 88 dd 89 29 23  e8 35 f3 0f d5 b1 02 89  0b 1a 09 f3 b5 98 1c 21
 408: 7e d8 1b a2 39 a8 c7 41  e8 3e 3e 78 47 65 24 df  39 9d 40 44 0d f5 16 73
 432: 57 ab 7e 97 1d 13 a3 54  75 32 ac c0 42 94 49 fd  83 f2 00 25 ce e9 8b fb
 456: b4 f3 62 5b 60 65 df e5  91 61 93 a0 78 59 a9 51  c6 15 2b 76 83 02 07 62
 480: 93 cd a9 4a 43 84 25 b1  b5 cd 11 ca 11 bd 77 c2  08 24 4b 26 f5 d1 c1 31
 504: d5 54 1b 59 ee 2b a4 3d  4e 46 dd 59 e6 7f e3 2d  89 16 32 ad 53 3a 33 93
 528: 88 43 ad e9 f1 79 3c e2  7f 10 71 75 41 61 f7 b3  fa 6f 07 23 7b d6 e5 75
 552: 9d 9f 26 c8 3f 03 17 2f  9b de 66 c1 1a f4 83 1d  ef 2f 66 0c 1a f4 58 2d
 576: 08 bc 03 ea 5a 94 95 bc  02 5c 0c 41 3d d3 38 6c  26 56 74 d8 c7 93 67 1f
 600: 81 90 09 89 04 ef 94 8d  1a ad da 8c 5b 1d 38 1a  ae 62 4c e3 74 78 aa 5f
 624: ee e6 57 1f 97 39 89 a7  f3 70 aa cf 7c c7 6e 08  00 df 9b 27 9c de 81 77
 648: 5e 75 9a 2e f8 5c ce ac  6b f9 d3 3b f7 92 1d 18  5b 51 bf 87 50 ad bc 07
 672: 8f 72 37 12 26 68 e8 5d  96 34 a7 03 aa 48 17 20  f0 ea 48 c5 ee 90 b6 df
 696: bd 37 fa c7 01 49 3e f8  70 c0 0a e8 ec 4e 67 b4  9a c5 9d cf 0c a9 ad c7
 720: 3d 42 59 c5 5c f9 09 0a  b0 cd f8 ca dd ce 69 af  a5 a3 da 04 5a 2f 2e c1
 744: e5 b9 ca 63 72 14 41 ac  46 d5 ca 09 3d 42 32 cd  f0 63 6f 0c 44 9c ff 96
 768: 29 71 b4 87 e6 2f 6a 5c  66 03 d0 87 b1 a6 64 35  7e 08 a7 f7 76 4a c6 76
 792: 54 74 d1 d9 69 6c 65 a6  2c 14 7e 34 5f e3 26 e2  ba 33 2e 56 90 03 af f4
 816: fb 77 28 bf e9 9c 3c 58  16 c1 bd 3a 43 25 7c 73  de 6e c8 4d 62 ae 85 f5
 840: 73 66 63 7c e3 22 ad 8b  bc 2f 41 02 14 b2 10 ff  a0 c5 24 10 83 f7 10 0f
 864: c5 1a 19 c8 0d 34 44 dd  b3 85 78 d2 8a 61 5b 71  e6 ce db ff a9 a6 0b 8d
 888: 2a 49 7d f3 d9 90 9e d0  f7 cd 23 1a 8e 57 01 b9  f6 01 41 0b 9d c1 02 51
 912: 2f 07 70 1b 51 e6 e7 c5  50 14 22 a6 ea 22 a2 1a  e6 dd cb d3 b6 f9 b1 e0
 936: 22 11 6f 65 fd 3e 56 d8  cc 42 64 37 00 fa 10 15  38 0f 35 85 d4 64 42 58
 960: 30 ed 07 0e e1 b8 eb 81  f3 ca e7 4c 44 e2 e4 cc  11 ec 8c aa b7 80 1d 7a
 984: 4b d8 bb 94 3a 64 44 57  6f 4e 57 56 88 25 a1 d1  6f bb 97 ac 88 52 80 2a
1008: ed fb 4e d9 da 11 3e 85  fc 48 8a c1 24 f1 fa 14  0e 83 79 8c 10 09 6b 62
1032: c4 99 a0 34 10 72 5b c6  c6 a8 41 5a e6 91 86 1b  fc 3f 01 44 52 c4 6a b5
1056: cf 0b 5d 68 29 51 da 9e  9b 3c 57 2a ce ef cb 42  15 e3 86 b9 27 c2 64 50
1080: 1e 68 d6 1a a0 21 4c 29  db f2 bb 63 84 68 af ec  bc 03 0d b4 d5 46 68 6f
1104: f6 9c f0 dc 1f b0 a2 5b  a7 60 61 3c db f5 e0 c4  93 76 6c a7 72 41 12 81
1128: 71 34 29 65 87 a9 2d f3  fa f4 1b 09 05 44 56 39  a4 29 17 57 32 38 00 d2
1152: 19 be a7 40 bf 4b d5 7a  fb d2 82 78 44 a2 12 a9  c0 00 40 16 73 2d cd a1
1176: 82 fb aa c6 fa d2 7a 20  1b 93 fc 94 e6 23 5d 41  05 5d dd c2 2e 97 1e fb
1200: 72 09 86 15 b2 b4 80 57  30 90 61 a9 8d 2a fd fd  d0 6e 77 76 37 83 56 dd
1224: a3 47 21 37 fd 2b ea 61  e1 e4 dc 9d 29 c2 f4 f4  6f 43 96 33 71 62 5f 6c
1248: f4 ec e7 dc b4 c1 67 a3  d6 c9 2a 0f 0b 98 8e 0b  28 12 38 b8 93 92 22 d4
1272: 7f e3 d3 7a 74 94 1e 4a  52 dc 80 72 21 ca 50 9c  4a 49 97 63 eb 2c d4 f6
1296: 6d 17 1d ba 7a d1 06 75  ba be b4 ff 63 d8 7f dc  8c fe 3d 56 7d 69 6a 2a
1320: 34 3f 37 ff 4a db 70 3c  c2 8b 52 e6 fb 23 72 9b  36 91 d1 73 92 c0 1d bd
1344: 5e 7a d3 7b f8 7b 98 e5  4a c0 7d f3 77 ee 73 1c  db dd 37 1b ca e4 5d ab
1368: 7e 37 89 95 b2 c7 0d 95  0c 7c 72 58 c6 84 7a 0a  e9 af 80 13 46 32 36 51
1392: 61 3a ba 3c d0 c0 3e 2c  48 7a 91 74 b2 80 d2 0a  a6 ab 8c 86 7d 10 51 94
1416: 6d ec 8b c0 84 f8 c5 14  cd 85 3b 3c 7a 1f eb 7e  ba 62 d8 65 e0 1f 18 b2
1440: b0 a5 24 fe 8d 9c b7 6e  44 fb 2d 3b 36 29 e2 76  0b 03 85 b1 06 b8 0d dc
1464: c6 52 02 af 6f 8d b8 fa  ef 2c 4d 2d c2 61 2b 7a  53 5c c7 c3 ca 62 db 8c
1488: ec de 8a 11 1e 69 51 b4  5f 65 a6 d5 84 50 6e 3c  a6 58 9b 66 fd cb 49 9a
1512: 3a 97 2f 88 ed 9b f2 be  40 2c c9 e0 00 b2 0a a7  e6 ed 4e 16 04 ef a2 4e
1536: 32 1e 44 28 f0 e9 d2 ef  f2 15 ce 04 bd 0f 49 8a  aa d5 c8 e1 d0 19 49 57
1560: 63 4d 28 e5 ff 23 f7 89  62 ba 6b 86 74 11 2e 5f  16 da 85 9b 4d aa be f8
1584: db 63 0c 5a 99 30 06 2c  ab 08 64 9e 9e 72 ac 39  32 ca 70 61 79 42 2d 27
1608: c2 96 11 d2 cc f1 18 d2  4e f1 9a ef 82 da 5d 1c  52 21 97 62 3e 11 33 cf
1632: b6 24 62 ad 79 23 af 27  1f d2 09 d6 17 22 80 d1  09 e3 dc 1b f1 11 e3 b7
1656: 45 3c 9a 00 dd 70 11 23  a4 49 60 d8 dc 3f b3 5d  d5 98 d3 ea ef e6 3c e7
1680: 73 8e eb 00 59 8c 68 e1  bd 29 11 ab 3f c8 7e 56  20 61 5e 39 a1 7d ab 69
1704: e7 01 b6 3b eb 1a 6f 6f  41 ee c9 2c 2d c0 6d 90  75 cc 26 07 10 cd dd f2
1728: 18 59 f0 56 0b 60 66 df  7d 10 c1 1f 36 45 92 6a  12 65 75 30 e9 a2 54 ad
1752: e6 90 9c b6 d4 da e8 83  ea 56 93 a9 4c 2a 4e 3c  f0 05 53 31 3b 42 bd d9
1776: 16 eb 1e ca 4c a3 4b 61  a6 72 84 5e 06 b2 ce 2a  bc e0 78 cd d5 5a 46 ba
1800: 73 4b 48 0e 7e 32 bd 2c  90 25 af 00 8a df 27 12  a7 9d a2 db 84 9a dd e8
1824: 64 b0 83 ce 9b e4 ac fe  8e 61 ba d3 77 b1 74 fe  6b 1e ab db 99 6e 78 99
1848: 49 ef 08 96 39 72 ac 8c  ab 4b 93 c9 4a cc 02 b6  76 97 45 bf 51 63 30 f5
1872: 50 3f 99 5c 5f c8 c4 11  12 b3 46 77 45 b6 24 a8  96 f2 98 26 5b ab b0 95
1896: 79 b6 06 8a 56 bd 31 10  ee f3 53 6e 16 f4 35 46  7c 88 b4 37 46 99 d4 f0
1920: c8 a5 a6 98 18 c9 e5 40  1e 68 1b 4b 67 2c e8 68  bb ed 0b 15 f1 0c 78 c0
1944: 35 34 26 af 2a 54 c9 1a  c1 1b f1 23 12 4b 59 63  df 04 56 25 c0 49 2c 7d
1968: 0d 34 c9 53 9f 74 26 63  fa 5e 6e aa 5d b1 6c 78  14 12 ee 35 c3 92 85 b0
1992: c1 83 71 3e 5f 42 a1 4f  91 04 3b b5 88 b1 ef f3  67 28 fc 35 ea e4 46 3d
2016: 02 64 26 bc 3b 42 52 97  48 2a 5f 2a 1d 7e c1 fc  bf fd 9f 60 de cd 0e 43
2040: 2d b0 98 32 ac c1 b1 b8  e3 cc 1e 89 02 6e c0 9b  15 bd 8f d1 44 51 24 5c
2064: 24 b6 70 c7 b2 5c 8c 79  3b c9 ed 1e 1e 2a 9d 6e  1a 0b db 52 2d 86 71 b2
2088: bb b2 48 46 d4 23 da 51  ef d1 db 85 29 51 6b 00  c8 48 6e a6 65 07 4d ff
2112: 9d e1 0f 00 5b 8d 21 ea  7b ef 59 b2 60 ac 1a 9a  50 a2 24 c1 64 46 3f e3
2136: a2 f3 79 dd 97 51 ec c1  7e bf 92 20 07 29 f0 e2  5c 7b aa 36 b7 a2 92 f8
2160: 58 18 3e 59 4f fc 04 55  98 55 cd 37 db 70 11 ca  31 44 a4 ec 99 15 11 ed
2184: 30 e4 4b 42 58 69 a9 53  90 41 4b 94 d2 de 24 c3  d7 04 44 0b 04 4b a0 35
2208: 6d f7 34 07 5e fc f1 7d  1d 85 ee bb e2 17 51 91  77 a9 4c 8c ac 5e df 00
2232: c4 a5 9d 0e e6 73 67 18  42 2d 8c 9b 37 39 b4 af  45 5d 11 48 de af 4f 55
2256: 1e 10 00 80 92 9d 2a 59  9b 5c 03 31 3a d4 b0 fc  58 bb 14 9f 99 8e e5 8f
2280: ac 3c d4 0f 7c 78 00 d9  2f 92 82 26 3a 47 10 7e  9b 01 3c 79 f6 25 22 0f
2304: 99 c1 df 7b ef d7 c0 40  8e 23 90 21 65 7a 07 9a  c2 a9 52 42 db 09 5e 59
2328: 4b c1 d0 52 0f 63 f8 e2  ec ca f1 0a 8a 13 75 e7  b0 f8 42 62 5d d7 e9 cf
2352: f5 b6 f5 5e 52 55 c5 bc  27 29 d8 b9 d6 9b 0f 60  d4 c4 ed 42 61 6f cd 16
2376: d1 41 34 17 37 40 91 74  31 d4 84 b4 98 2f 39 3d  83 bd e1 37 ab a8 c6 c8
2400: 7d 19 c7 cd 75 c9 63 8b  9d 63 8b eb bf 3d b0 a1  0a 9b ef cb a0 52 1f dd
2424: 44 71 16 6c 2c aa ab 03  e0 63 68 72 9b 2d f4 d5  31 54 85 90 20 a8 8e b6
2448: 3b 0e cb 90 ba 83 d8 52  84 c7 89 4e 0e 84 ea bb  c0 e1 2c d7 8f 92 c9 0a
2472: 80 0d 17 9c 17 84 35 71  ff 30 13 92 35 27 56 e4  9f 6f 55 4a 15 80 39 aa
2496: af 2e 36 fd c5 ae a8 04  da eb 03 18 47 18 2b 70  a6 99 dc 3c 0a 4d a4 31
2520: b7 b5 13 2b 18 c0 bc 0f  89 39 bb 26 3c d9 de e2  b9 93 3b 70 2f 91 fa 81
2544: a9 45 90 37 22 87 f3 ee  79 50 1d b5 8b 0d 10 03  0f 4c 55 59 79 06 5f 98
2568: d1 84 96 65 e5 60 bc 27  e9 9a e9 de 69 08 c3 de  d7 98 09 ba 98 37 b3 20
2592: 74 3e b8 22 8c 68 11 ca  b5 8c a9 ce 64 77 7b 38  88 50 8c b9 02 5a 1e 44
2616: fc cb b1 d7 0e 40 4c 7f  ad 59 bb 05 4e 4f 37 74  67 ed 48 76 ba d6 b4 6d
2640: 87 43 47 8c 60 bc a8 b8  a2 2c 2b 05 96 5e 70 4e  ef 53 b4 5f 02 2e f4 a0
2664: 08 ea 6e ca 5d a7 1d 34  37 9f c9 85 c4 4e fb f0  ea 36 d9 70 e7 ff 3c 7a
2688: 3c 27 14 37 93 6c 86 37  31 94 02 d2 d0 64 18 65  71 07 7c 56 59 d8 e6 e4
2712: e1 b6 b6 8b 7d f9 e1 df  a9 72 9f dd b8 47 8d 4f  02 5a 1f 55 ea e9 79 57
2736: a0 92 12 ae ef 97 cd 2a  4e 16 e5 66 9e 99 d9 64  99 3a 34 23 3b 32 18 cb
2760: 10 91 5e 1c 48 aa db ab  99 4a d0 a8 af 1b b9 09  b8 80 d8 ec 1e 6f 8d bb
2784: f4 84 16 a4 b9 ee d5 a1  3f 69 0e cf 9c 8d 63 3e  16 77 5b 8a 72 8d 71 ed
2808: a8 19 9c ae ab cf f6 ef  02 b3 70 1b 3d f2 c6 ca  4e 95 8b 71 f9 42 3b f2
2832: 66 9b f0 ba 70 ec 64 d4  b4 00 10 04 01 7e 7a 90  65 bd 4b 05 a2 d5 a9 1e
2856: 3f ca 46 48 e5 19 53 1b  45 cf b9 ea 9a c5 e0 bc  66 d0 17 26 23 08 c2 82
2880: c3 37 21 ff d1 95 5b 5d  88 7d dd 26 1f c4 fa 76  22 2c 0d cc f1 f2 ea 5f
2904: 03 ac ec 1b 86 b1 5f 14  fe 3f 42 a9 68 b4 9b 0f  9c 35 51 74 0c c6 4c f0
2928: 4e 8d 64 04 c8 44 a9 c9  87 38 5c f5 6c a1 7e d9  db 13 bf b6 81 66 97 4b
2952: e5 b7 f2 a8 29 18 0b f4  a6 e2 a1 9c 4f d3 08 2c  77 8f b3 35 bd af 09 78
2976: b5 c5 d2 ad 4c ca 59 d1  8f 17 84 db 4b 29 3a 25  bf ce 4f a0 5d ba d7 ba
3000: 8c 8f c8 f6 49 29 83 46  05 a9 d8 ad d5 ca 27 3c  11 0f 64 2e 60 76 53 49
3024: d2 4f b3 3d da bf 1c 3c  f6 fe d1 59 7e d0 01 e7  8c ff e0 ae 14 7c bc 16
3048: cc 8a 7e 7c 25 b6 a9 c2  f6 49 61 a2 8c ba 70 e5  6a 43 47 1c 71 f5 41 a2
3072: 2b a7 69 e8 89 8e fe 38  4d ef f2 9d f4 42 23 95  62 db 68 5d e5 6d 3a 49
3096: 03 40 b0 21 90 cf be 98  a0 1d 09 c4 3e 2f ce a2  3b 8f 21 79 80 f5 99 26
3120: eb d4 43 ed 1e d9 b1 3c  a3 67 81 b5 4b da 7d e8  ed 68 97 1f 8e 6b 09 f1
3144: 6e 65 3b 3a 6b 2f bc 5d  1e dc 20 49 14 8c 8c f5  dd 25 f3 25 73 e4 f0 2d
3168: 9b ec da b5 d5 99 2b d7  1b 35 03 f3 95 fa 63 03  32 69 a2 bf 79 6b 09 5b
3192: db 98 81 13 0e 9e f9 10  41 44 7d bc 61 a8 3b a1  19 26 7e 92 81 d0 06 dd
3216: 1d bf a8 2c 1f 81 02 6c  d6 13 ff dd 03 35 89 dc  19 dd f0 84 09 99 19 18
3240: 7a 54 9c e5 ea a7 92 a0  94 be 4f 3e 77 dc 6b 92  81 ca 11 50 5d 21 36 6a
3264: 27 11 60 e2 b9 ae ad ae  9d 96 e5 dd 87 14 89 98  30 04 e7 cf 29 f0 ee 46
3288: b8 dc 9d 0d e7 7a 97 b8  23 4e b7 7f 9e f2 6b a1  d2 ba 2c af e8 ee 3e 1f
3312: 59 a2 a6 81 b0 17 f3 6d  17 30 33 b9 fc 54 11 ce  e6 ef e7 66 da c8 0c 46
3336: 1c da db 0b bc a1 3b 94  33 87 b6 8a 58 af f2 09  ea 10 a4 ec dc 59 61 78
3360: 01 5d b2 9a 2b 64 24 31  d2 a2 79 d5 77 c7 17 71  a7 f6 dd f3 d8 87 92 30
3384: 81 82 94 7d e2 cb 17 f5  c1 0d 79 b8 91 d0 89 f5  31 91 9a 09 6b 12 9e f6
3408: 56 9b 1f 97 79 63 67 8e  b2 0c 88 02 ec 08 ac f1  63 15 fd cb 20 de 8a 06
3432: 76 fb de 06 86 91 d5 56  0e 19 05 d1 71 dd f8 9f  19 f5 42 cb 0c 54 c7 3b
3456: 7f 58 fd 63 ff 23 f6 67  7a 84 79 be f3 0e 8d 6d  ad f4 6b d2 08 59 06 56
3480: 63 e0 4f 1d ce 18 96 c6  02 ef 8c 8a 8a 89 45 43  29 7b 02 53 29 d5 27 ad
3504: a7 21 f6 0a 85 13 a6 77  65 7b 6a b6 41 91 c8 03  f5 a0 02 fc 09 31 94 88
3528: dc 8a 4f d0 bc 02 e1 3b  e5 f1 b1 66 9f e6 fa 3f  f8 2a a6 d8 5a e2 0c 31
3552: 02 eb 38 52 39 ea 19 13  04 2c f1 0f e7 aa bd 29  3f 8c 03 06 88 34 d2 24
3576: 62 dd 2f 93 d7 e2 07 c4  6d 07 37 3a 42 70 bf a7  99 51 46 d8 41 d5 b0 cf
3600: fe c5 55 68 25 01 0d 33  4e 1e 73 98 27 2a d8 60  d4 4f 5f 4d 78 35 8b e2
3624: da 7f 5e 6a 3f 95 66 6f  a5 9e d1 12 6e 8a 4a 2b  41 4f 4b 58 0f fb 4d 27
3648: 0c a4 01 3d 7c 8f c5 2b  21 2c 17 77 32 e8 7e 9e  63 67 6f fa a6 cb 60 42
3672: 79 c1 33 9d ae 65 cc 79  70 ab 48 71 d9 43 18 2d  59 f6 06 d8 0b 4f 88 81
3696: ae 2c a0 8c f3 fa 65 1f  60 58 d4 25 c9 ab e7 94  5a 51 6b 47 af 4d b6 04
3720: a8 1a db b5 17 f5 61 24  c7 51 eb cb 00 3f 09 4f  3f 01 18 0e 1f c8 c0 9b
3744: 19 17 ad d3 98 11 c0 41

Looking at the openpgp.js source this packet type comes from a (recently) expired draft RFC intended to add it to the OpenPGP specification.

I'd suggest not enabling aead_protect in openpgp.js at this time (so that it writes a compatible tag 19 packet instead) since it's nonstandard and thus not compatible with other implementations at this time.

amrosado commented 8 years ago

I've managed to figure that out on my own although I've been trying to figure out why I am still unable to decrypt the information using the private key I have derived from pgpy. I'll post more on this issue once I have a better idea of why I am having this problem.

Commod0re commented 8 years ago

Cool, let me know if you're having trouble figuring it out and I'll do my best to assist.

If you can show basically what you're doing with PGPy that isn't working I might be able to help (and use that to improve documentation if necessary :))