Поскольку SHA1 является распространенным стандартным алгоритмом, он реализован в PHP так же, как и в .NET. Единственная отличающаяся часть - это то, как вы вызываете две функции.
Технически, SHA1 определяется на байтах, а не на строках, но (поправьте меня, если я ошибаюсь) строки PHP работают с однобайтовыми символами, поэтому байты и символы должны быть взаимозаменяемыми с точки зрения алгоритма SHA1. *
Вы должны будете убедиться, что значение вашей строки в двоичном формате совпадает с байтовым массивом .NET, в том же порядке. Я не парень по PHP, поэтому вам придется получить ответ другого человека, как это сделать.