<prompt> Kuandika programu ya Python ambayo inachukua ujumbe input na encrypts yake kwa kutumia Blowfish algorithm. ujumbe encrypted inapaswa kuonyeshwa kama pato katika hexadecimal format. programu inapaswa kuchochea mtumiaji kuingia ufunguo kwamba itakuwa kutumika kwa encryption. kuhakikisha kwamba ufunguo ni angalau 16 bytes kwa urefu. programu inapaswa pia kushughulikia pembejeo batili na kuonyesha ujumbe sahihi kosa kama ni lazima.  <response>: Kipengele cha utambulisho: Kipengele cha utambulisho kinahusu kipengele cha utambulisho cha utambulisho cha utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utambulisho wa utamb 