úÎu™ BSD-style *Finn Espen Gundersen <finn@gundersen.net> stable Good Safe RC5 CipherLUsing the given blocksize, number of rounds and key, encrypts the plaintext.3Valid blocksizes are 16 (not standard), 32, 64, 128Valid rounds are 0 - 256âIf in doubt, 64bit blocks and 12 rounds is the most common combination. This is called RC5-32/12 (32 is the word size, which is half the block size). 128bit blocks and 18 rounds is also quite common. This is called RC5-64/18 -encrypt 64 12 [1,2,3,4] [0xFE,0x13,0x37,0x00]Encrypts the plaintext [0xFE,0x13,0x37,0x00]0 with a blocksize of 64 bits, 12 rounds and key  [1,2,3,4]ÉMaximum key length is 256. A common (and sufficient) length is 16 bytes. The length of the result is divisible by the block size (i.e. 2, 4, 8, 16 bytes) On invalid input, the empty list is returned.RC5 decryptionqAll parameters must match those used for encryption The length of the result is equal to the length of the input$%Blocksize in bits (16, 32, 64 or 128)Number of rounds (0 - 256)Key (max length 256) Plaintext CiphertextBlocksize in bitsNumber of roundsKey CiphertextRecovered plaintext  !"#$  !"#$      !"#$%&ciphe_IpZfoaV5NyK79vsWQu6sE6Crypto.Cipher.RC5encryptdecryptp8q8p16q16p32q32p64q64key1key2plain1cipher1cipher1'selftestresultsselftest selftest'rotlrotrcrypt encryptblock decryptblockencdec serializesplitABpair keyexpand mixsecretkeymixSmakeS makewordkey bytes2word bytes2word' word2bytes