úÎí‹ Safe-Inferred@Basic DES encryption which takes a key and a block of plaintext J and returns the encrypted block of ciphertext according to the standard. EBasic DES decryption which takes a key and a block of ciphertext and E returns the decrypted block of plaintext according to the standard. &  !"#$%&'()*%  !"#$%&'()*goodstable#Vincent Hanquez <vincent@snarc.org>None+5convert a 8 byte bytestring big endian to a host one ,6convert a word64 to a bytestring in big endian format --Create a strict bytestring out of DES blocks .+create DES blocks from a strict bytestring +,-/.+,-.+,-/.??? experimentalNoneM3DES where the first and third keys are equal, used in alternative direction J3DES where the first and third keys are equal, used in the same direction 93DES with 3 different keys used in alternative direction :3DES with 3 different keys used all in the same direction 0123456789:;<=0123456789:;<=goodstable#Vincent Hanquez <vincent@snarc.org>None DES Context >?@A>?@AB      !"#$%&'()*+,-./0123456789:;<= >?@Acipher-des-0.0.6Crypto.Cipher.TripleDESCrypto.Cipher.DESCrypto.Cipher.DES.PrimitiveCrypto.Cipher.DES.SerializationDES_EDE2DES_EEE2DES_EDE3DES_EEE3DESencryptdecryptBits64Bits56Bits48Bits32Bits6Bits4KeyRotationBlockdesXor desRotatebitifyunbitifyinitial_permutationkey_transformationdes_encdes_decdo_desdes_workdo_roundget_keycompression_permutationexpansion_permutations_boxs_box_1s_box_2s_box_3s_box_4s_box_5s_box_6s_box_7s_box_8p_box final_permtakeDroptoW64toBS unblockifyblockifybe64init3DESinit2DES$fBlockCipherDES_EDE2$fBlockCipherDES_EEE2$fBlockCipherDES_EDE3$fBlockCipherDES_EEE3$fCipherDES_EEE2$fCipherDES_EDE2$fCipherDES_EDE3$fCipherDES_EEE3initDES$fBlockCipherDES $fCipherDES