простите, я все равно не понимаю до конца вашей ситуации и не могу подсказать решение. Если вы действительно так жестко ограничены, что вынуждены писать собственную реализацию sha1, значит вам только и остается что писать эту самую реализацию. Искать чужой библиотечный код и использовать его копипастой или что-то в этом духе.
Я писал об этом. Я не в курсе всей логики работы кода. Есть задача, которую поставили конкретно и она должна быть сделана. Для чего, почему - не знаю. Знаю, что не могу начать свою работу, пока не сделана эта "фича"