metin şifreleme

sentorya

Katılımcı Üye
21 Nis 2012
265
0
sivas
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>

int main(int argc, char *argv[]) {
	int i,x;
	char a[10000],y;
	setlocale(LC_ALL,"turkish");
	tekrar:
	printf("metni giriniz\n");
	scanf("%s",&a);
	printf("şifre çözmek için '1' şifrelemek için'0'\n");
	scanf("%d",&x);
	if(x==0)
	 for(i=0; i<strlen(a);i++){
     if(a[i]>=65 && a[i]<=90)
	 { 
	 a[i]=a[i]+5;
     if(a[i] > 90)
	  a[i] = (a[i]%90)+64;
	 }
     else if(a[i]>=97 && a[i]<=122)
	 {
	 a[i]=a[i]+5;
	 if(a[i] > 122) 
	a[i] = (a[i]%122)+96;
     }
     else
   {
	printf("hatalı giriş\n");
     goto tekrar;
	 }
	 printf("%c",a[i]);
	
 }else if(x==1)
  for(i=0; i<strlen(a);i++){
     if(a[i]>=65 && a[i]<=90)
	 { 
	 a[i]=a[i]-5;
     if(a[i] < 65)
	  a[i] = (a[i]%65)+26;
	 }
     else if(a[i]>=97 && a[i]<=122)
	 {
	 a[i]=a[i]-5;
	 if(a[i]<97) 
	a[i] = (a[i]%97)+26;
     }
     else
     {
	printf("hatalı giriş\n");
     goto tekrar;
	 }
	 printf("%c",a[i]);
}

	return 0;
}
mantık basit harlerin ascii kodunun beş fazlasındaki harfle değiştiriyor ödev olarak yaptım burdada paylaşayım dedim
 
Son düzenleme:

lavara123

Katılımcı Üye
29 Eki 2013
368
0
NULL
tersine giderek şifreni çözeriz o zaman:

cpSifreli = senin_şifrelemiş metin;
cpSifresiz;

for(i < cpSifreli.Uzunluk)
cpSifresiz = cpSifreli - 5;

:diablo
 

sentorya

Katılımcı Üye
21 Nis 2012
265
0
sivas
tersine giderek şifreni çözeriz o zaman:

cpSifreli = senin_şifrelemiş metin;
cpSifresiz;

for(i < cpSifreli.Uzunluk)
cpSifresiz = cpSifreli - 5;

:diablo


haca ödev vermişti ona göre yaptım mesela ben sana şifrelenmiş metini göndersem sendede aynı program olsa sen çözersin diyelimki ben sana gizli bir haber gönderiyorum şifreler gönderirim yolda başkası metni yakaladı diyelim bu mantığı bilmediği için hiç birşey anlamaz
 
Ü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.