Kode sumber caesar cipher php

Untuk mengenkripsi pesan, masukkan pesan di kotak teks Plaintext, tentukan shift, dan klik Encrypt. Untuk mendekripsi pesan, masukkan pesan di kotak teks Ciphertext, tentukan shift, dan klik Decrypt. Perhatikan bahwa, dalam implementasi ini, string diubah menjadi huruf besar sebelum enkripsi/dekripsi, dan spasi serta tanda baca tidak dienkripsi/didekripsi

Dengan menggunakan alat ini, cobalah untuk mendekripsi pesan berikut. SDQMF VAN, KAG NDAWQ FTQ OAPQ

Hai, Saat ini saya sedang membuat kode beberapa aplikasi kriptografi sederhana untuk portofolio saya di Universitas. Saya telah memutuskan untuk membuat encrypter/decrypter cipher Caesar sederhana, dan saya berjuang dengan kode yang mendasarinya. Tentu saja, saya hanya ingin membuatnya bekerja pada string dan shift yang telah ditentukan sebelum saya menambahkan kode untuk membiarkan pengguna memutuskan

 

Bagian yang saya perjuangkan adalah mengubah setiap karakter dalam string menjadi nilai ASCII-nya, lalu menaikkannya. Adakah yang bisa menawarkan tip tentang cara melakukan ini?

 

<?php
$string = "Hello World";
$stringlength = strlen($string);

for ($counter = 0; $counter < $stringlength; $counter++)
{
$string[$counter]++;
echo $string[$counter];
}

?>

 

terima kasih

Kode sumber caesar cipher php

Tautkan ke komentar
Berbagi di situs lain

Lebih banyak opsi berbagi

Kode sumber caesar cipher php

Ya

Diposting 23 Maret 2009

Ya

  • Kode sumber caesar cipher php

  • Anggota
    • 2. 3k
  • Lokasi. Devon, Inggris

    • Membagikan

Diposting 23 Maret 2009

Mungkin ide untuk menjelaskan seperti apa string sebelum dan sesudahnya sehingga kami memiliki lebih banyak ide - belum pernah mendengar tentang enkripsi Caesar sebelumnya

Tautkan ke komentar
Berbagi di situs lain

Lebih banyak opsi berbagi

Kode sumber caesar cipher php
Kode sumber caesar cipher php

HFD

Diposting 23 Maret 2009

HFD

  • Kode sumber caesar cipher php
    Kode sumber caesar cipher php

  • Anggota
    • 32

  • Pengarang

    • Membagikan

Diposting 23 Maret 2009

Terima kasih untuk balasan Anda

 

Apa yang dilakukan sandi Caesar adalah menambah setiap huruf dengan jumlah tertentu, jadi jika dengan menambah dua HELLO menjadi JGNNQ

Tautkan ke komentar
Berbagi di situs lain

Lebih banyak opsi berbagi

Kode sumber caesar cipher php

Ya

Diposting 23 Maret 2009

Ya

  • Kode sumber caesar cipher php

  • Anggota
    • 2. 3k
  • Lokasi. Devon, Inggris

    • Membagikan

Diposting 23 Maret 2009

Saya pikir saya mengetahuinya sekarang

 

Anda harus membuat larik yang berisi semua offset dari karakter baru

$key=array('A' => 'Q', 'B' => 'W', 'C' => 'E'...);
_

 

Kemudian sebuah loop untuk membaca string Anda menggantikan karakter

$str='HELLO WORLD';
$length=strlen($str);
$newstr='';
for ($i=0;$i<$length;++$i) {
  if (in_array($str[$i],$key[$i])) {
    $newstr.=$key[$i];
  }
}

 

Sesuatu seperti itu

 

EDIT. Diganti count() dengan strlen()

Tautkan ke komentar
Berbagi di situs lain

Lebih banyak opsi berbagi

Kode sumber caesar cipher php
Kode sumber caesar cipher php

HFD

Diposting 23 Maret 2009

HFD

  • Kode sumber caesar cipher php
    Kode sumber caesar cipher php

  • Anggota
    • 32

  • Pengarang

    • Membagikan

Diposting 23 Maret 2009

Terima kasih

Kode sumber caesar cipher php
satu-satunya masalah adalah dalam skenario itu saya harus membuat 25 larik dengan offset untuk shift yang berbeda - itu tentu saja sepenuhnya mungkin dan bagus tetapi hanya ingin tahu apakah ada

Tautkan ke komentar
Berbagi di situs lain

Lebih banyak opsi berbagi

Kode sumber caesar cipher php

Ya

Diposting 23 Maret 2009

Ya

  • Kode sumber caesar cipher php

  • Anggota
    • 2. 3k
  • Lokasi. Devon, Inggris

    • Membagikan

Diposting 23 Maret 2009

Saya rasa tidak - Anda akan selalu membutuhkan larik yang menentukan akan menjadi apa setiap huruf. Plus untuk mendekripsi Anda memerlukan array lain dengan huruf terbalik

$key=array('Q' => 'A', 'W' => 'B', 'E' => 'C'..);

 

Anda juga tidak dapat membuatnya dari acak karena Anda tidak akan dapat mendekripsi apa pun kecuali Anda menyimpan kuncinya

Tautkan ke komentar
Berbagi di situs lain

Lebih banyak opsi berbagi

Kode sumber caesar cipher php
Kode sumber caesar cipher php

HFD

Diposting 23 Maret 2009

HFD

  • Kode sumber caesar cipher php
    Kode sumber caesar cipher php

  • Anggota
    • 32

  • Pengarang

    • Membagikan

Diposting 23 Maret 2009

Ah ok terima kasih, array seharusnya baik-baik saja

Kode sumber caesar cipher php

Tautkan ke komentar
Berbagi di situs lain

Lebih banyak opsi berbagi

Kode sumber caesar cipher php
Kode sumber caesar cipher php

adam291086

Diposting 23 Maret 2009

adam291086

  • Kode sumber caesar cipher php
    Kode sumber caesar cipher php

  • Anggota
    • 1. 3k

    • Membagikan

Diposting 23 Maret 2009

hai

 

Saya telah melihat sandi dengan uni juga

 

melakukan larik

 

$key=array('A' => '1', 'B' => '2', 'C' => '3'. );

 

Kemudian pisahkan string ke dalam karakter dan bandingkan dengan array dan itu akan memberi Anda huruf sebagai angka, Anda kemudian dapat menambahkan jumlah N ke setiap angka untuk pergeseran

 

 

 

Tautkan ke komentar
Berbagi di situs lain

Lebih banyak opsi berbagi

Kode sumber caesar cipher php

serigala penyendiri217

Diposting 23 Maret 2009

serigala penyendiri217

  • Kode sumber caesar cipher php

  • Anggota
    • 642

    • Membagikan

Diposting 23 Maret 2009

ini bekerja, pikir itu mungkin bukan yang paling optimal. saat ini dirancang untuk huruf, meskipun konsepnya dapat digunakan untuk bagian mana pun dari nilai ascii

 

<?php

$string = "hello";
$newstring = "hello";

for ($i=0;$i<strlen($string);$i++) {

$ascii = ord($string[$i]);
if($ascii == 90) { //uppercase bound
	$ascii = 65; //reset back to 'A' 
	} 
else if($ascii == 122) { //lowercase bound
	$ascii = 97; //reset back to 'a' 
	} 
else {
	$ascii++;
}
$newstring[$i] = chr($ascii);
echo $newstring."<br>";
}

?>



_

Tautkan ke komentar
Berbagi di situs lain

Lebih banyak opsi berbagi

Kode sumber caesar cipher php

Ya

Diposting 23 Maret 2009

Ya

  • Kode sumber caesar cipher php

  • Anggota
    • 2. 3k
  • Lokasi. Devon, Inggris

    • Membagikan

Diposting 23 Maret 2009

Apa yang telah saya katakan tetapi adam hanya akan dapat menggunakan 10 huruf jika tidak, string terenkripsi akan lebih panjang dan mendekripsi itu akan menjadi mimpi buruk