Şifreleme Ve PKI (Encryptions And PKI)
-
Arkadaşlar merhaba,
Elimde olan bir dökümanı hızlıca paylaşacağım sizinle. Ben bu şifreyi oluşturmak istiyorum, tahminime göre her seferinde random üreterek benim api keyimin yanına koyacağım. Authirization kodu elde edeecğim yani. API keyim var ama PKI kodum yok. Dökümantasyondan kesit aşağıda. Bu kodu nasıl üretirim acaba?
Şifreleme iyzico ile iletişimde kullandığınız API değerine sırası ile random, secret ve gövdenin özel bir biçimde yorumu olan PKI diziminin eklenmesi ile başlanır. oluşan bu değer sha1 ve sonrasında base64encode edilerek son haline ulaşır.
api değeri: sandbox-g5xrwHyFozT9X7DXsDsYEM9abHwGT6nY
random değeri: 575340984896e
secret değeri: sandbox-rw2uFVtEXMUvMulFOtqgqPX3g2UuKwzz
PKI değeri: [locale=tr,conversaMonId=123456,binNumber=454671]
hash değeri: sandbox- g5xrwHyFozT9X7DXsDsYEM9abHwGT6nY575340984896esandboxrw2uFVtEXMUvMulFOtqgqPX 3g2UuKwzz[locale=tr,conversaMonId=123456,binNumber=454671]base64_encode(sha1(hash değeri))'dan sonra: 4R4d1K0lDheNgpE0xM0g10NOaLc=
base64encode edilmiş değeri başlıkta kullanacağımız Authorization değerini bulmak için kullanacağız. Bu değere ulaşmak için IYZWS ön ekini kullanıp API değeri ile base64encode edilmiş değeri iki nokta ile birbirine bağlayacağız. Değerimiz aşağıdaki gibi olacak.
authorization değeri: IYZWS sandbox-g5xrwHyFozT9X7DXsDsYEM9abHwGT6nY: 4R4d1K0lDheNgpE0xM0g10NOaLc=