úÎý› 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,6convert a 8 byte bytestring to a little endian word64 -9convert a word64 to a bytestring in little 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.2Crypto.Cipher.TripleDESCrypto.Cipher.DESCrypto.Cipher.DES.PrimitiveCrypto.Cipher.DES.SerializationDES_EDE2DES_EEE2DES_EDE3DES_EEE3DESencryptdecryptBits64Bits56Bits48Bits32Bits6Bits4BitsXKeyRotationBlockbitifyunbitifyinitial_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_permtakeDrop$fBits[]$fNum[]toW64toBS unblockifyblockifyinit3DESinit2DES$fBlockCipherDES_EDE2$fBlockCipherDES_EEE2$fBlockCipherDES_EDE3$fBlockCipherDES_EEE3$fCipherDES_EEE2$fCipherDES_EDE2$fCipherDES_EDE3$fCipherDES_EEE3initDES$fBlockCipherDES $fCipherDES