úÎ CŽ     None!Data format version. Currently 3.bit 0 - uses password#iff option includes "uses password"$iff options includes "uses password" OThe initialisation vector The ciphertext is variable and encrypted in CBC mode YThe HMAC (32 bytes). This field is a continuation as the HMAC is at the end of the file.      NoneThe ¬ the streamer can be at. This is needed to drive the computation as well as reading leftovers unread back in case we need to chop the buffer read, if not multiple of the . QComputes the padding as per PKCS#7. The specification can be found here: http:/tools.ietf.orghtml/rfc5652#section-6.3 Parse the input  to extract the ,, as defined in the V3 spec. The incoming x is expected to have at least 34 bytes available. As the HMAC can be found only at the very end of an encrypted file, h provides by default a function to parse the HMAC, callable at the right time during streaming/parsing.³This was taken directly from the Python implementation, see "post_decrypt_data", even though it doesn't seem to be a usual PKCS#7 removal: data = data[:-bord(data[-1])] https:/ github.com RNCryptorRNCryptor-pythonblobmasterRNCryptor.py#L69VDecrypt a raw Bytestring block. The function returns the clear text block plus a new Œ, which is needed because the IV needs to be set to the last 16 bytes of the previous cipher text. (Thanks to Rob Napier for the insight).ÿDecrypt an encrypted message. Please be aware that this is a user-friendly but dangerous function, in the sense that it will load the *ENTIRE* input in memory. It's mostly suitable for small inputs like passwords. For large inputs, where size exceeds the available memory, please use . The block size (e.g. 16 bytes)The input sizeThe resulting padding      !      !"#$rncryptor-0.0.1.0Crypto.RNCryptor.TypesCrypto.RNCryptor.V3RNCryptorContext ctxHeader ctxCipherRNCryptorHeader rncVersion rncOptionsrncEncryptionSalt rncHMACSaltrncIVrncHMACnewRNCryptorContext pkcs7Padding parseHeader decryptBlockdecrypt decryptStreamDecryptionState blockSizebytestring-0.10.4.0Data.ByteString.Internal ByteStringremovePaddingSymbols DrainSource FetchLeftOverContinueparseSingleWord8 parseBSOfSize parseVersion parseOptionsparseEncryptionSalt parseHMACSaltparseIV parseHMAC