summaryrefslogtreecommitdiff
path: root/Data/OpenPGP.hs
AgeCommit message (Collapse)Author
2012-05-11Fix EmbeddedSignaturePacketStephen Paul Weber
2012-04-30support subkeysStephen Paul Weber
2012-04-30ModificationDetectionCodePacketStephen Paul Weber
2012-04-30MarkerPacketStephen Paul Weber
2012-04-30hlintStephen Paul Weber
2012-04-30EmbeddedSignaturePacketStephen Paul Weber
2012-04-30do not use if returning BoolStephen Paul Weber
2012-04-30SignatureTargetPacketStephen Paul Weber
2012-04-30FeaturesPacketStephen Paul Weber
2012-04-27ReasonForRevocationPacketStephen Paul Weber
2012-04-27whitespaceStephen Paul Weber
2012-04-27SignerUserIDPacketStephen Paul Weber
2012-04-27KeyFlagsPacketStephen Paul Weber
2012-04-27flags are bit fieldsStephen Paul Weber
2012-04-27PolicyURIPacketStephen Paul Weber
2012-04-27PrimaryUserIDPacketStephen Paul Weber
2012-04-27PreferredKeyServerPacketStephen Paul Weber
2012-04-27KeyServerPreferencesPacketStephen Paul Weber
2012-04-27fix commentStephen Paul Weber
2012-04-27ensure full fingerprint paddingStephen Paul Weber
2012-04-27PreferredCompressionAlgorithmsStephen Paul Weber
2012-04-27PreferredHashAlgorithmsPacketStephen Paul Weber
2012-04-27NotationDataPacketStephen Paul Weber
2012-04-27fix commentStephen Paul Weber
2012-04-27RevocationKeyPacketStephen Paul Weber
2012-04-27pad keyids with 0 on the leftStephen Paul Weber
2012-04-27PreferredSymmetricAlgorithmsPacketStephen Paul Weber
2012-04-27SymmetricAlgorithmStephen Paul Weber
2012-04-27KeyExpirationTimePacketStephen Paul Weber
2012-04-27RevocablePacketStephen Paul Weber
2012-04-27formattingStephen Paul Weber
2012-04-27TrustSignaturePacketStephen Paul Weber
2012-04-27MPI encode/decode QuickCheckStephen Paul Weber
2012-04-27SignatureExpirationTimePacket, ExportableCertificationPacket, ↵Stephen Paul Weber
TrustSignaturePacket
2012-04-27Handle signature subpacket critical bitStephen Paul Weber
Currently throws away the data. Suboptimal
2012-04-27Hide internal stuff that is used by testsStephen Paul Weber
2012-04-26Second openpgp-cereal package using CPPStephen Paul Weber
When you compile with make CEREAL=1
2012-04-25A signature may be multiple MPIsStephen Paul Weber
2012-04-25Use mapM_ for Message putStephen Paul Weber
2012-04-25Higher-order "get until end of input as list"Stephen Paul Weber
2012-04-25this list is always tiny, Data.Map is overkillStephen Paul Weber
2012-04-25move find_key logit out of CryptoStephen Paul Weber
2012-04-25fix haddock warningStephen Paul Weber
2012-04-25Remove BaseConvertStephen Paul Weber
We only use it for hex, which is in base, and base even has a utility for arbitrary-base conversions.
2012-04-25better TODO errorStephen Paul Weber
2012-04-25s2k values are really optional, not undefinedStephen Paul Weber
Should they be grouped in some way? Should encrypted_data also be grouped with them in some way?
2012-04-25Make SignaturePacket opaque, emit trailerStephen Paul Weber
Instead of the Put instance emitting the actual packet header, it emits the start of the trailer data (which is the same bytes as the packet header). SignaturePacket is opaque and there is a smart constructor, signaturePacket, that takes all the data *except* the trailer and auto-generates the trailer, making sure the trailer is always valid, so that the above becomes possible. WARNING: SignaturePacket is not *fully* opaque. You *may* still update fields directly using record syntax (on an already constructed packet). This may be useful, but if any of the values that make up the trailer are changed this will MAKE THE PACKET INVALID. This trade-off is deemed acceptable for now, but may change in the future. Any fields that do not affect the trailer (unhashed subpackets, etc) may be safely updated in this way. Other fields MUST be updated by constructing a new SignaturePacket with the smart constructor. This usage is exemplefied by Data.OpenPGP.Crypto The major upside of this is that it is now possible to re-emit unmodified (or even modified, if only fields not in the trailer are modified) SignaturePackets without invalidating the signature. Closes #11
2012-04-24Represent unsupported packets and subpackets by their literal bytesStephen Paul Weber
2012-04-24suppress warningStephen Paul Weber
2012-04-24actually handle encoding s2k countStephen Paul Weber