Îõ³h$æÿ(      !"#$%&' Safe-InferredÒ rncryptorËComputes the padding as per PKCS#7. The specification can be found here: .http://tools.ietf.org/html/rfc5652#section-6.3 rncryptorThe block size (e.g. 16 bytes) rncryptorThe input size rncryptorThe resulting paddingNone#$3Øu rncryptor!Data format version. Currently 3. rncryptorbit 0 - uses password  rncryptor#iff option includes "uses password"  rncryptor$iff options includes "uses password"  rncryptorÏThe initialisation vector The ciphertext is variable and encrypted in CBC mode rncryptorÜHMAC validation failed. First parameter is the untrusted hmac, the second the computed one. rncryptorGenerates a new , suitable for encryption. rncryptorConcatenates this ‰ into a raw sequence of bytes, up to the IV. This means you need to append the ciphertext plus the HMAC to finalise the encrypted file.   NoneÒ( rncryptorThe (¬ 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 .) rncryptor2Efficiently transform an incoming stream of bytes.) rncryptor(The RNCryptor context for this operation rncryptor&The input source (mostly likely stdin) rncryptor(The output source (mostly likely stdout) rncryptor$The action to perform over the block rncryptor The finaliser(*+,)None Ð  rncryptorØEncrypt a raw Bytestring block. The function returns the encrypt 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).! rncryptor”Encrypt a 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 #." rncryptor0Efficiently encrypt an incoming stream of bytes.# rncryptor0Efficiently encrypt an incoming stream of bytes." rncryptorThe RNCryptorContext rncryptor&The input source (mostly likely stdin) rncryptor(The output source (mostly likely stdout)# rncryptorThe user key (e.g. password) rncryptor&The input source (mostly likely stdin) rncryptor(The output source (mostly likely stdout) !"#! #"NoneÙ´$ rncryptorParse the input - to extract the +, as defined in the V3 spec. The incoming -ø is expected to have at least 34 bytes available. As the HMAC can be found only at the very end of an encrypted file, è provides by default a function to parse the HMAC, callable at the right time during streaming/parsing.% rncryptorÖDecrypt 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).& rncryptorŸ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 '.ÍReturns either the reason for failure, or the successfully decrypted message.' rncryptor1Efficiently decrypts an incoming stream of bytes.' rncryptorThe user key (e.g. password) rncryptor&The input source (mostly likely stdin) rncryptor(The output source (mostly likely stdout)$%&'$&%'NoneÙ"   !"#$%&'.       !"#$%&'()*+,-./0123456(rncryptor-0.3.0.2-D3nPYHSQ30q1x0Orqum985Crypto.RNCryptor.PaddingCrypto.RNCryptor.TypesCrypto.RNCryptor.V3.EncryptCrypto.RNCryptor.V3.DecryptCrypto.RNCryptor.V3.StreamCrypto.RNCryptor.V3 pkcs7PaddingRNCryptorContext ctxHeader ctxCipher ctxHMACCtxRNCryptorHeader rncVersion rncOptionsrncEncryptionSalt rncHMACSaltrncIVIVHMACSaltEncryptionSaltSalt EncryptionKeyHMACPasswordRNCryptorExceptionInvalidHMACException blockSizemakeHMACnewRNCryptorHeadernewRNCryptorHeaderFromrenderRNCryptorHeadernewRNCryptorContext$fExceptionRNCryptorException$fShowRNCryptorException$fArbitraryRNCryptorHeader$fShowRNCryptorHeader$fEqRNCryptorException encryptBlockencryptencryptStreamWithContext encryptStream parseHeader decryptBlockdecrypt decryptStreamStreamingState processStreamContinue FetchLeftOver DrainSourcebytestring-0.10.10.0Data.ByteString.Internal ByteString