-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Websocket Authenticatino nonca #590
Comments
ChatGPT nin verdiği cevap: Nonce (number used once), genellikle kripto para borsaları ve API'lerde güvenlik amacıyla kullanılan bir terimdir. Aşağıda nonce değerinin ne işe yaradığını ve neden önemli olduğunu açıklıyorum: Nonce'in Önemi Güvenlik: Nonce kullanımı, replay attack (yeniden oynatma saldırısı) gibi güvenlik açıklarını azaltır. Eğer bir saldırgan, daha önce yapılmış bir isteği tekrar ederse, nonce değeri sayesinde sistem bu isteği reddeder. Zaman Damgası: Genellikle nonce, işlemin yapıldığı sıradaki zaman bilgisiyle de ilişkilendirilir. Bu, işlemlerin zaman sırasını korumaya yardımcı olur. WebSocket Kullanımında Nonce Örnek Kullanım Artan Sayı: Her istekte bir artan sayı kullanabilirsiniz. Bu, her isteğin benzersiz olmasını sağlar. Tam emin değilim ama. |
Merhaba websocket ile authenticate yapıyorum ancak nonce değerinin ne olması gerektiğini hala tam olarak anlayamadım.
nonce = 3000 baseString = f"{self.publicKey}{nonce}".encode("utf-8") signature = hmac.new( base64.b64decode(self.privateKey), baseString, hashlib.sha256 ).digest() signature = base64.b64encode(signature).decode("utf-8") timestamp = round(time.time() * 1000) # HMAC mesajını hazırlayın hmacMessageObject = [ 114, { "nonce": nonce, "publicKey": self.publicKey, "signature": signature, "timestamp": timestamp, "type": 114, }, ] self.ws.send(json.dumps(hmacMessageObject))
nonce değerini 3000 girince başarılı oldu ancak nonce = round(time.time() * 1000) girince olmadı.
Nedir bu nonce değeri neye göre girilmelidir.
Nonce 3000 iken gelen response message = None Başarılı
nonce = round(time.time() * 1000) iken gelen message 'message': 'Unauthorized - Invalid Request'}] Başarısız
The text was updated successfully, but these errors were encountered: