Pertanyaan yang diberi tag «cryptography»

Untuk tantangan yang melibatkan kriptografi: enkripsi atau dekripsi.

4
XORyption Shifty
Tulis program atau fungsi (atau set program / fungsi) untuk mengenkripsi dan mendekripsi data dengan spesifikasi sebagai berikut: Enkripsi Hitung hash XOR dari input dengan XOR-ing setiap byte satu sama lain. XOR setiap byte input oleh hash ini. Geser hasil empat bit ke kiri. Pad sisi kiri dengan empat bit …

8
Menerapkan S-box Rijndael
S-box Rijndael adalah operasi yang sering digunakan di AES enkripsi dan dekripsi . Ini biasanya diimplementasikan sebagai tabel pencarian 256-byte. Itu cepat, tetapi berarti Anda perlu menghitung tabel pencarian 256-byte dalam kode Anda. Saya yakin seseorang dalam kerumunan ini bisa melakukannya dengan kode lebih sedikit, mengingat struktur matematika yang mendasarinya. …

3
Cipher Bacon: Pengantar Steganografi
Babi kecil ini pergi ke pasar, babi kecil ini menulis beberapa kode ... Ah menunggu, kita tidak berbicara tentang itu bacon, kita sedang berbicara tentang Sir Francis Bacon! Secara khusus, Bacon sandi dirancang pada akhir 1500-an , sebagai metode menyembunyikan pesan dalam pesan lain, metode steganografi . Cipher bekerja dengan …

9
Pergeseran Caesars Pergeseran
Deskripsi Caesar Shift adalah cipher monoalphabetic yang sangat sederhana di mana setiap huruf diganti dengan yang setelah itu dalam alfabet. Contoh: Hello world! -> IFMMP XPSME! ( IBSLR, EGUFV!adalah output untuk tantangan yang sebenarnya, ini adalah contoh dari pergeseran oleh 1.) Seperti yang Anda lihat, spasi dan tanda baca tetap …

3
Operator Bitwise di Brainfuck
Tugas Anda adalah membuat satu program brainfuck untuk masing-masing operator biner berikut. Setiap program harus mengambil satu atau dua angka 8-bit (A dan B) dari input dan menghitung operasi yang ditentukan: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A Anda …
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

12
Terapkan Pad Sekali Kali
Latar Belakang Sebuah satu kali pad adalah bentuk enkripsi yang telah terbukti tidak mungkin untuk memecahkan jika digunakan dengan benar. Enkripsi dilakukan dengan mengambil plaintext (hanya terdiri dari huruf AZ) dan menghasilkan string acak dengan panjang yang sama (juga hanya huruf). String ini bertindak sebagai kunci. Setiap karakter dalam teks …

2
Tafsirkan Kipple!
pengantar Kipple adalah bahasa pemrograman esoterik berbasis stack yang ditemukan oleh Rune Berg pada Maret 2003. Kipple memiliki 27 tumpukan, 4 operator, dan struktur kontrol. Tumpukan Tumpukan diberi nama a- zdan berisi bilangan bulat bertanda 32-bit. Ada juga tumpukan khusus @,, untuk membuat angka keluaran lebih nyaman. Ketika suatu angka …
12 code-golf  interpreter  code-golf  string  code-golf  math  string  code-golf  ascii-art  path-finding  code-golf  string  ascii-art  code-golf  interpreter  binary  logic-gates  logic  code-golf  ascii-art  code-golf  graph-theory  code-golf  string  code-golf  number  sorting  code-golf  number-theory  random  cryptography  polynomials  code-golf  number  code-golf  math  number  sequence  code-golf  quine  code-generation  code-golf  arithmetic  set-theory  code-golf  sequence  code-golf  code-golf  string  math  fastest-code  optimization  code-golf  code-golf  internet  stack-exchange-api  code-golf  array-manipulation  code-golf  string  internet  string  code-challenge  internet  test-battery  code-golf  math  pi  code-golf  arithmetic  primes  code-golf  array-manipulation  code-golf  string  code-golf  string  palindrome  code-golf  sequence  number-theory  fastest-algorithm  code-golf  math  number  base-conversion  code-golf  number-theory  sorting  subsequence  search  code-golf  permutations  code-challenge  popularity-contest  code-generation 

2
Cryptic Kicker //
Kicker samar Metode enkripsi teks yang umum tetapi tidak aman adalah dengan mengubah huruf alfabet. Dengan kata lain, setiap huruf alfabet secara konsisten diganti dalam teks dengan beberapa huruf lainnya. Untuk memastikan bahwa enkripsi dapat dibalik, tidak ada dua huruf yang diganti dengan huruf yang sama. Tugas Anda adalah mendekripsi …

20
Golf hash kriptografis (perampok)
Kontes ini sudah berakhir. Tidak ada jawaban yang bisa diperbaiki dalam tantangan polisi. Thread pendamping golf hash Cryptographic Sebagai pengingat, berikut adalah aturan untuk perampok dari tantangan utama: Tugas Crack salah satu polisi kiriman dengan posting berikut di perampok thread: dua pesan M dan N di saya sehingga H (M) …

1
Menerapkan nomor titik mengambang biner IEEE 754 64-bit melalui manipulasi integer
(Saya telah menandai pertanyaan "C" untuk saat ini, tetapi jika Anda mengetahui bahasa lain yang mendukung serikat pekerja, Anda juga dapat menggunakannya.) Tugas Anda adalah membangun empat operator matematika standar + - * /untuk struct berikut: union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f …

1
Hancurkan cipher yang rusak
Saya telah merancang generator acak sederhana yang siklus dua angka dalam cara yang kacau menggunakan metode multiply dan modulus. Ini sangat bagus untuk itu. Namun, jika saya menggunakannya sebagai generator sandi, ia akan rentan terhadap serangan plaintext yang diketahui, mengingat bahwa seorang penyerang dapat merekayasa balik benih dari serangkaian angka …

9
Pecahkan kode pesan tersembunyi!
pengantar Suatu hari, Anda hanya bersantai di kantor Anda di CIA, ketika tiba-tiba Anda melihat peringatan di komputer Anda. Program Anda baru saja mencegat ratusan pesan kode! Pemeriksaan cepat mengungkapkan aturan untuk penyandian, tetapi Anda membutuhkan program untuk dapat memecahkan kode dengan cepat. Tantangan Anda akan diberikan daftar string, dipisahkan …

5
Enkripsi CipherSaber
Menerapkan program enkripsi CipherSaber , seperti yang dijelaskan di bawah ini. Pedoman: Entri terkecil, dalam byte, menang. Namun, dalam menyimpang dari norma - norma kode-golf , Anda dipersilakan untuk memposting entri yang menarik, bahkan jika itu bukan entri golf yang serius. Entri biasanya berupa program yang mengambil plaintext dari input …

6
Memecahkan transformasi Burrows-Wheeler Diagonal
pengantar Dalam tantangan ini, Anda akan menyelesaikan transformasi Burrows-Wheeler diagonal. Berikut ini adalah gambaran umum tentang apa transformasi Burrows-Wheeler diagonal. Untuk menyandikan pesan, Anda harus memastikan bahwa panjangnya aneh (mis. 5, 7, 9, dll.). Kemudian Anda membuat kotak, ndengan n, di mana npanjang pesan. Baris pertama adalah pesan asli. Setiap …

2
Dekripsi dengan analisis pola
Anda diberi string terenkripsi, dienkripsi menggunakan cipher substitusi yang sangat sederhana. Masalah Anda tidak tahu apa itu sandi tetapi Anda tahu sandi itu adalah bahasa Inggris dan bahwa huruf yang paling sering dalam bahasa Inggris adalah etaoinshrdlucmfwypvbgkqjxz dalam urutan itu. Satu-satunya karakter yang diizinkan adalah huruf besar dan spasi. Anda …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.