Schneier made Blowfish as a general-purpose algorithm , to be used as a replacement for the old DES algorithm and to remove the problems and difficulties of other encryption algorithms . Schneier designed Blowfish as a general-purpose algorithm , intended as an alternative to the aging DES and free of the problems and constraints associated with other algorithms .