July 07, 2012

hmm olabilir tamam ole yapalım da benim sorunum sifreleme dchar ve string uyumları

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 07, 2012

Alıntı:

>

sifreleme dchar ve string uyumları

Birbirine çevirebilirsin. Örn:

import std.conv;
void main()
{
	string a = "merhaba";
	dchar[] b = to!(dchar[])(a);
	assert(b=="merhaba");
}

Ayrıca bütün işlevler tek bir modülde(dosyada) bulunmasın. Şifreleme ayrı modül olsun örneğin

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 07, 2012

ama sifrelerken problem oluyor bu arada guncelledim

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 07, 2012

Alıntı:

>

ama sifrelerken problem oluyor bu arada guncelledim

Anlamadım.

Şifreleyi ayrı bir modül olarak yap. vt.d'ye import anahtar sözcüğü ile dahil et.

Alıntı:

>

bu arada guncelledim

Gördüm şekil almaya başlamış. Güzel gidiyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 07, 2012

Hmm tamam denemeye deger bir deneyelim bakalım birşey soracağım dchar[] ları char[] a çevirdğimde şifrelemede problem çıkıyor sebebi ne acaba

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 07, 2012

Alıntı:

>

Hmm tamam denemeye deger bir deneyelim bakalım birşey soracağım dchar[] ları char[] a çevirdğimde şifrelemede problem çıkıyor sebebi ne acaba

Çözücüde dchar'dan kaynaklanan bir hata yok. Bütün dchar ile ilgili şeyleri sildiğinden emin misin?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 07, 2012

Evet eminim ama olmadı dun gece denedim istersen pull çek sende dene bi

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 07, 2012

Benim char ile deneme şeklime bak istersen:

import std.stdio;
	 char[] gizle(char[] sifre, char[] bayrak)
   {
       char[] yeniSifre;
       int sayi;
       int say=cast(int)(bayrak.length);
       foreach(ref karakter; sifre){
           sayi=say%cast(int)(bayrak.length);
           yeniSifre~=cast(int)karakter+cast(int)bayrak[sayi];
           ++say;
       }
       return yeniSifre;
   }

void main()
{
	writeln(gizle("agjghjgha".dup,"bk".dup));
}

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 07, 2012

tamam şimdi çözme işlemini de yaz ve aynı seyi bir değişene al sonrada çözdür çıkan sonucu göreceksin

sifreli :ÃÒÌÒÊÕÉÓÃ
cozulmus :aa'a!a'aa*aa(a

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 07, 2012

Hatalı mı çalışıyor demek istiyorsun?

Bende doğru çalışıyor:

import std.stdio;
dchar[] decrypt(dchar[] sifre, dchar[] bayrak)
   {
	dchar[] yenisifre;
       int sayi;
       int say=bayrak.length;
       foreach(ref karakter; sifre){
           sayi=say%bayrak.length;
           yenisifre~=cast(int)karakter-cast(int)bayrak[sayi];
           ++say;
       }
       return yenisifre;
   }



dchar[] encrypt(dchar[] sifre, dchar[] bayrak)
   {
       dchar[] yeniSifre;
       int sayi;
       int say=bayrak.length;
       foreach(ref karakter; sifre){
           sayi=say%bayrak.length;
           yeniSifre~=cast(int)karakter+cast(int)bayrak[sayi];
           ++say;
       }
       return yeniSifre;
   }

void main()
{
   writeln(encrypt("agjghjgha"d.dup,"bk"d.dup),"  -  ",decrypt(encrypt("agjghjgha"d.dup,"bk"d.dup),"bk"d.dup));
}

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]