Skip to content

3. Nonce Oluşturun ​

Nonce Nedir? ​

Nonce (Number used once), her API isteği için rastgele üretilen ve tekrar etmeyen benzersiz bir değerdir. Bu değer, isteğin özgünlüğünü garanti eder ve replay attack (tekrar saldırısı) gibi güvenlik risklerini engeller.

Dikkat Edilmesi Gerekenler

  • Her API çağrısında mutlaka yeni bir Nonce üretilmelidir.
  • Aynı değer asla tekrar kullanılmamalıdır.
  • Nonce, signature hesaplamasına dahil edilerek isteğin tekil olduğu doğrulanır.

Nasıl Üretilmeli? ​

  • UUID (Universally Unique Identifier) kullanımı önerilir.
  • Tüm backend dillerinde UUID üretici fonksiyonları hazır olarak mevcuttur.
  • Nonce değeri, genellikle 36 karakterlik (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) standart UUID formatında üretilir.

Örnek (Java) ​

java
import java.util.UUID;

public class NonceExample {
    public static void main(String[] args) {
        // Yeni UUID tabanlı Nonce üretimi
        String nonce = UUID.randomUUID().toString();
    }
}

Örnek (C#) ​

csharp
using System;

class Program
{
    static void Main()
    {
        // Yeni UUID tabanlı Nonce üretimi
        string nonce = Guid.NewGuid().ToString();
    }
}

Özet ​

AlanAçıklama
NonceHer API çağrısı için benzersiz ve tekrar etmeyen değer.
Önerilen FormatUUID
Amaçİsteklerin özgünlüğünü sağlamak ve tekrar saldırılarını engellemek
Üretilme YöntemiBackend dillerinde hazır UUID üretici fonksiyonları kullanılmalı

Bu şekilde üretilen Nonce, her isteğe dahil edilerek API güvenliğini artırır.

Örnek Nonce Değeri ​

text
0299a659-09a7-453f-8fbc-559662f5e16a