bcrypt has a maximum input length of 72 bytes:
https://www.usenix.org/legacy/events/usenix99/provos/provos_...
https://www.usenix.org/legacy/events/usenix99/provos/provos_...
This sounds like a recipe for screwing something up and opening yourself up to some kind of weird attack. I'm not enough of a crypto expert to know what the downside of this would be but it's more mucking around with crypto that I would be comfortable with.