Güvenli IoT İletişimi

Arduino ve ESP8266 Temelli IoT projelerinizin güvenliği dert etmeyin. Tannection ile donanımsal seviyede şifreli iletişime geçin.

Nasıl Çalışır?

Bağlantı Hızınızı Seçin

Kullanmak istediğiniz bağlantı hızını seçiniz.
Not : Varsayılan 9.600 bps hız ile çalışır.

Bağlantıları yapın

Tannection Security Board üzerinde bulunan
+5V, GND, RX ve TX bağlantılarını yapın.

Veriyi Gönderin

Seri Port üzerinden doğrudan veriyi gönderin.
Tannection Security Board veriyi şifreledi bile :)

Tannection Security Board nedir?

  • Tannection Güvenlik Kartı ile IoT projelerinizde nesne verilerinizi güvenli hale getirebilirsiniz.
  • Donanımsal anahtarlama ile Her Güvenlik Kartı ile oluşturulan iletişim verisi size özel olur.
  • Zaman Aşımı bulunan şifreler oluşturabilirsiniz. Böylece şifreniz okunsa bile kullanılamaz.
  • Tannection Güvenlik Kartı ile IoT projeleri ve gömülü sistemler için uyumludur.
  • Bu sayede Brute-Force ve benzeri yöntemlerle bile olsa, Projeleriniz güvenli hale gelir.
Güvenli
Tannection, Security Board komutlarınızı güvenli bir hale getirir.
Zaman Temelli
Tannection Security Board ile oluşturulan şifrelenmiş verilerinizi zaman temelli olarak oluşturabilirsiniz.
Hızlı & Verimli
Tannection Security Board, gelen veriyi direkt olarak şifreler ve gönderir.
Kontrol Pinleri
Tannection Security Board, Çalışma esnasında kullanmak isterseniz diye ekstra kontrol pinleri mevcuttur.
Bu sayede olası iletişim gecikmelerini de kontrol altına alırsınız.
Görsel Durum Bilgisi
Üzerindeki Led'ler sayesinde iletişim durumunu kolayca gözlemleyebilirsiniz.
PCB Devre
Tannection Security Board, PCB Kart olarak geliştirildi. Bu sayede mevcut proje kutularına doğrudan ekleyebilirsiniz.

Soru & Cevap

Şifreleme Kartı Nedir?
Kendisine iletilen veriyi şifrelemeye yarayan devre kartıdır.
Veri uzunluğunda sınır bulunuyor mu?
Evet. 32 byte uzunluğa kadar olan veriler şifrelenebilir. Daha uzun olan veriler gözardı edilir.
Şifreleme Kartı, nasıl çalışır?
Her kartın içine gömülü olarak yüklenen anahtarlar ile kendisine gelen veriyi şifreler.
Şifreleme Kartı ile Oluşturulan Şifrenin zaman aşımı var mı?
Sizin tercihinize kalmış. Şifreleme kartı ile oluşturulan şifreler için zaman aşımı süresi bulunmamaktadır.
Ancak eğer isterseniz, 1 Dakika,2 Gün, 2 Yıl gibi farklı zaman aşım süreleri ekleyebilirsiniz.
Zaman aşımı sonunda, Şifre çözülebilir mi?
Hayır. Eğer Zaman aşımı süresi belirtirseniz, bu süre sonunda şifre kartı şifreyi çözemez.
Şifreleme Kartı, diğer Şifreleme kartlarının şifrelerini çözebilir mi?
Hayır. Şifreleme kartı, sadece kendi ürettiği şifreyi çözebilir.
Şifre kartı satın aldım fakat aynı şifreyi çözen bir adet daha karta ihtiyacım var. Aynı karttan bir tane daha nasıl satın alabilirim?
Her kart ile birlikte size 2 adet Şifre Kartonu gönderilir.
Bu karton üzerinde yazılı olan bilgileri sipariş esnasında ileterek aynı karttan satın alabilirsiniz.
Şifre kartonunu kaybettiğiniz takdirde veya gerekli bilgileri iletmediğiniz takdirde satın alamazsınız.
Bu ürünün amacı iletişim güvenliği olduğu için aldığımız bu önlemler önemli ve gereklidir.
Şifreleme Kartı ile nasıl iletişim kurulur?
Seri bağlantı ile iletişim kurulur.
Bağlantı hızını nasıl seçebiliriz?
Kartın üzerinde bulunan jumper ile istediğiniz bağlantı hızını kullanabilirsiniz. Bağlantı hıznı sadece kart kapalı iken değiştirin, çalışma esnasında jumper ayarlarını kontrol etmez.
Şifreleme Kartı üzerindeki Meşgul ( Busy ) Pini ne işe yarıyor?
Şifreleme Kartı, şifrelenecek veya çözülecek veriyi aldığında işleme başladığında önce Meşgul Pinini HIGH konumuna getirir. Böylece yeni istek yapacağınızda bu pini LOW konumunda olana kadar bekleyip, ardından diğer işlemi gerçekleştirebilirsiniz.
Şifreleme Kartı üzerindeki Hazır ( Ready ) Pini ne işe yarıyor?
Şifreleme Kartı, şifrelenecek veya çözülecek veriyi aldığında işleme başladığında önce Hazır Pinini LOW konumuna getirir. Böylece yeni istek yapacağınızda bu pini HIGH konumunda olana kadar bekleyip, ardından diğer işlemi gerçekleştirebilirsiniz.

Kullanım Senaryosu



Bu senaryoda
1 - Tannection anahtarına veri gönderilir.
2 - Tannection anahtarı ile veri şifrelenir.
3 - Şifrelenen Güvenli Veri, Tannection anahtarından istenir.
4 - Şifrelenen Güvenli Veri, Uzaktaki noktaya kablolu / kablosuz şekilde aktarılır.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(11, 10); /* RX, TX */

#include <TanV1Seri.h>
/* Önemli.! Lütfen Değişken Adını Değiştirmeyin. */
TanV1Seri _tanV1Seri; 

void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);
  while (!Serial) {
    ;
  }
  /* Donanımsal Serial nesnesi bağlanabilir... */
  /*  _tanV1Seri.basla(&Serial); */

  /* softSerial nesnesi bağlanabilir... */
  _tanV1Seri.basla(&mySerial);

  /* modül ile iletişim için */
  /* zaman aşımı süresi  */
  /* 2 saniye olarak ayarlanıyor */
  /* Bu süre içerisinde modül cevap vermezse, */
  /* Zaman aşımı değeri gönderiyor... */
  
  _tanV1Seri.bekleme(2000); 
  
  sifrele();
}
void sifrele() {
  /* şifreleme işlemi için geri dönen cevap değeri */
  byte islemCevap=0; 
  
  /* Önemli.! Bu uzunluğu değiştirmeyin.! */
  /* Şifrelenen metin 128 karakter uzunluğunda olacaktır. */
  char sifreliMetin[128]={'\0'}; 
  
  char ornekCharDizi[32]="012345678901234567890123456789";

  /* zaman aşımı olursa tekrar deniyor... */
  /* işlem tamamlanınca */
  /* veya  */
  /* paket uzun ise çıkış yapıyor... */
  while(islemCevap!=TanV1_Durum_Tamam && islemCevap!=TanV1_Durum_PaketUzun){ 
    islemCevap=_tanV1Seri.sifrele(
      ornekCharDizi, /* Şifrelenecek char dizi içeriği */
      sizeof(ornekCharDizi), /* Şifrelenecek char dizi uzunluğu */
      sifreliMetin, /* Şifrelenen char dizi içeriği*/
      TanV1_ZamanAsimi_Dakika,
      /*
        TanV1_ZamanAsimi_Yok
        TanV1_ZamanAsimi_Dakika
        TanV1_ZamanAsimi_Saat
        TanV1_ZamanAsimi_Gun
        TanV1_ZamanAsimi_Ay
        TanV1_ZamanAsimi_Yil
      */
      5 
      /* 
        istenen zaman aşımı süresi,
        oluşturulan şifre bu süre sonunda geçersiz olacaktır.
      */
    );
    if(islemCevap==TanV1_Durum_ZamanAsimi){
      Serial.println(F("Durum : (char) - Zaman Asimi"));
    }
  }
  
  if(islemCevap==TanV1_Durum_Tamam){ 
  
    /* şifrelenmiş veri oluşturuldu. */
    Serial.println(F("Durum : (char) - Sifrelendi"));
    Serial.print(F("Sifreli metin : "));
    for(byte a=0;a<128;a++){
      Serial.print(sifreliMetin[a]);
    }
    Serial.println();

    islemCevap=_tanV1Seri.coz(
      sifreliMetin, /* Şifreli char dizi içeriği*/
      ornekCharDizi, /* Çözülünce aktarılacak char dizi içeriği */
      sizeof(ornekCharDizi) /* çözülecek char dizi uzunluğu */
    );

    if(islemCevap==TanV1_Durum_Tamam){ 
      /* şifre çözme işlemi tamamlandı */ 
      Serial.println(F("Durum : (char) - Sifre Cozuldu"));
      Serial.print(F("Cozulen Dizi : "));
      for(byte a=0; a<sizeof(ornekCharDizi); a++){
        Serial.print(ornekCharDizi[a]);
      }
      Serial.println();
    }else if(islemCevap==TanV1_Durum_ZamanAsimi){ 
      /* şifre çözme işlemi zaman aşımına uğradı */
      Serial.println(F("Durum : (char) - Cozme Asamasi : Zaman Asimi"));
    }else if(islemCevap==TanV1_Durum_PaketUzun){ 
      /* çözme için gönderilen paket uzun, */ 
      Serial.println(F("Durum : (char) - Cozme Asamasi : Paket Uzun"));
    }
	
  }else if(islemCevap==TanV1_Durum_ZamanAsimi){ 
    /* şifreleme işlemi zaman aşımına uğradı */ 
    Serial.println(F("Durum : (char) - Sifreleme Asamasi : Zaman Asimi"));
  }else if(islemCevap==TanV1_Durum_PaketUzun){ 
    /* şifreleme için gönderilen paket uzun */ 
    Serial.println(F("Durum : (char) - Sifreleme Asamasi : Paket Uzun"));
  }
  
}

void loop() {

}
Arduino Kitaplığını indirmek için tıklayınız.

Ürünü Satın Al

 
 

merak ettiklerinizi bize sorun

Teşekkürler. Mesajınız iletildi.
üff! Mesaj gönderilirken sorun oluştu.
Habersiz Bırakmayız.
E-posta bültenimize üye olarak, yeniliklerden habersiz kalmayın.
Teşekküler. Bülten listemize eklendiniz
üfff! Formu gönderirken sorun oluştu :(
Donanımsal Anahtarlamalı IoT Güvenli Kartı
© 2018-2020 Tannection. Tüm Hakları Saklıdır..