md5, sha는 해시 방식의 암호화 알고리즘이고,
blowfish는 대칭키 방식의 암호화 알고리즘 이어서 알고리즘의 적용 구간이나 사용방식의 차이가 있습니다.
보통 암호화 알고리즘 적용을 DB 레벨에서 하지 않고 Java나 C등 어플리케이션 레벨에서 합니다.
그 이유는 보통 암호화 하고, 복호화 하는 시스템이 틀려서 그런데요..
blowfish를 사용하는 것 자체가 다른 언어나 다른 시스템상에서 서로 암호화하여 데이터를 주고받는 경우라 예상되는데요..
그냥 DB에 넣기 전에 암호화 하고, DB에서 조회할 때 복호화 하는 거라면 굳이 blowfish를 사용하지 말고 "DBMS_OBFUSCATION_TOOLKIT" 등을 사용하면 될 거 같은데요..
경험상 DB에서 제공해주는 암호화 모듈을 사용하지 말고 어플리케이션에서 구현하는게 더 좋다고 생각됩니다.