Garanti Bankası sanal POS için yeni 3D sistemine geçti, bizim de dünyamız şaştı

Herşeyi hallettik, ama formdan SHA1 değeri üretmeyi başaramadık, durum şu şekilde;
Formda
<
form name="pay_form" action="https://ccpos.garanti.com.tr/servlet/gar3Dgate" method="post" >
<input type="hidden" name="clientid" value="123456">
<input type="hidden" name="oid" value="zr1mwak">
<input type="hidden" name="amount" value="5.00">
<input type="hidden" name="okUrl" value="https://www.
domain.com/tr/
web/okurl.
ASP" >
<input type="hidden" name="failUrl" value="https://www.
domain.com/tr/
web/failurl.
ASP" >
<input type="hidden" name="storetype" value="3d" >
<input type="hidden" name="islemtipi" value="Auth" >
<input type="hidden" name="firmaadi" value="Deneme Firması">
<input type="hidden" name="rnd" value="kwrma06AiD" >
<input type="hidden" name="hash" value="BURAYI_HALLEDEMEDİM" >
<input type="hidden" name="taksit" value="1">
<input type="hidden" name="lang" value="tr">
satırları var, halledemediğim kısım yazdığım gibi hash kısmı. Yolladıkları pdf dökümanında;
HASH Güvenlik kontrolü için üretilen SHA1 değeri.
SHA1(clientid + oid + amount + okUrl + failUrl + islemtipi + taksit + rnd + işyerianahtarı)
gibi bir bilgi var. clientid, oid, amount, okUrl, failUrl, islemtipi, taksit, rnd değerleri formda hidden olarak mevcut. işyerianahtarı bilgisini de 123456 olarak verdiler. Şimdi benim elimdeki bu bilgileri yan yana yazıp (veya pdf'de yazdıkları gibi araya + koyup) ortaya çıkacak yeni karakter dizisini SHA1 ile kripto edilmiş bir değere çevirmem gerekiyor.
internet'te epeyce araştırdım, hemen hemen tüm yazılanlar
ASP.NET üzerine, .NET ile bu değer dahili fonksiyon olarak gelmiş ve
server tarafından üretiliyormuş. Ama sitemiz bildiğimiz klasik
ASP, NET ile hiçbir ilgisi yok, bizim de NET ile hiçbir bilgimiz yok.
ASP ile bu işin nasıl yapılacağını bilen varmı, gerekirse komponent de alabiliriz.
İlginize şimdiden teşekkürler.