Go ile XOR Cipher

x4807

Katılımcı Üye
10 Ağu 2019
985
16
Çok hoş oldu, emeği geçenlerin eline sağlık. Kırılması basit ancak günümüzde popüler bir cipher. İyi seyirler dilerim.

Dipnot: Neden Music dizininde olduğunu sorgulamayın, ben de sorgulamıyorum.


xorcipher.gif



YlxHep.png


Kod:
package main

import "fmt"
  

func xor(text []byte, key int) string {
  for i := 0; i < len(text); i++ {
    text[i] = text[i] ^ byte(key)
  }

  return string(text)
}

func main() {
  var enc string
  var key int

  fmt.Print("Şifreleyeceğin metini buraya gir Shain Gaseku!  ")
  fmt.Scan(&enc)
  bytearray := []byte(enc)

  fmt.Print("Şimdi de key gir aksi taktirde Sensei Girotemasu'dan çaldığım kılıç ile seni doğrayacağım ! : ")
  fmt.Scan(&key)

  fmt.Println("Şifrelenmiş metin: ", xor(bytearray, key))
}
 
  • Beğen
Tepkiler: fmd

x4807

Katılımcı Üye
10 Ağu 2019
985
16
Ⱨ₳₵₭ĐɆⱤ₮;9252877' Alıntı:
Oto index basma aracı bekliyorum hocam sizden :mahcup: elinize sağlık.

O hazır var ama öm gel 5tl iba.. öhm öhm.

elinize sağlık hocam, hangi linuxu kullanıyorsunuz?
Şimdilik xubuntu ama arch tavsiye ederim, kafama estikçe değiştiriyorum ben de
Xubuntu‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎
Biliyorsun bu işi :D
Hocam elinize emeğinize sağlık
Saolasın, eyvallah
 

x4807

Katılımcı Üye
10 Ağu 2019
985
16
Güncelleme;

Input Validation

Kod:
package main

import (
  "fmt"
  "strconv"
)

func xor(text []byte, key int) string {
  for i := 0; i < len(text); i++ {
    text[i] = text[i] ^ byte(key)
  }

  return string(text)
}

func main() {
  var enc string
  var key int

  var s string

  fmt.Print("Enter a text: ")
  fmt.Scan(&enc)
  bytearray := []byte(enc)

  fmt.Print("Please enter a key: ")
  _, err := fmt.Scan(&s)
  key, err = strconv.Atoi(s)
  if err != nil {
      fmt.Println("Enter a valid number")
  }

  fmt.Println(xor(bytearray, key))
}
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.