«cryptography» 태그된 질문

암호화 관련 문제 : 암호화 또는 암호 해독.

4
교활한 XORyption
다음 사양에 따라 데이터를 암호화 및 해독 할 프로그램 또는 기능 (또는 프로그램 / 기능 세트)을 작성하십시오. 암호화 모든 바이트를 서로 XOR하여 XOR 해시를 계산합니다. 이 해시에 의해 입력의 모든 바이트를 XOR합니다. 결과를 4 비트 왼쪽으로 이동합니다. XOR 해시의 처음 4 비트로 왼쪽을 채 웁니다. XOR 해시의 마지막 4 비트로 …

8
Rijndael의 S-box 구현
Rijndael의 S-box 는 AES 암호화 및 암호 해독 에서 자주 사용되는 작업입니다 . 일반적으로 256 바이트 조회 테이블로 구현됩니다. 빠르지 만 코드에 256 바이트 조회 테이블을 열거해야 함을 의미합니다. 나는이 군중의 누군가가 기본 수학 구조를 감안할 때 적은 코드로 그것을 할 수 있다고 확신합니다. Rijndael의 S-box를 구현하는 좋아하는 언어로 함수를 …

3
베이컨의 암호 : 스테 가노 그래피 소개
이 작은 돼지는 시장에 나왔고이 작은 돼지는 약간의 코드를 썼습니다. 아 잠깐, 우리는 그 베이컨 에 대해 말하지 않고 , 프랜시스 베이컨 경에 대해 말하고 있습니다! 특히, 암호 베이컨은 다른 메시지 내에 메시지를 숨기는 방법, 스테 가노 그래피 방법 인 1500 년대 후반에 고안 되었습니다 . 암호 는 내용이 아니라 …

9
시저 이동
기술 Caesar Shift는 매우 간단한 단일 알파벳 암호로 각 문자는 알파벳에서 그 다음 문자로 바뀝니다. 예: Hello world! -> IFMMP XPSME! ( IBSLR, EGUFV!실제 챌린지에 대한 출력입니다. 이것은 1만큼 이동 한 예입니다.) 보시다시피 간격과 문장 부호는 조정되지 않은 상태로 유지됩니다. 그러나 메시지를 추측하지 못하도록 모든 문자는 대문자로 표시됩니다. 문자를 되 …

3
Brainfuck의 비트 연산자
당신의 임무는 다음 각 이진 연산자 각각에 대해 하나의 brainfuck 프로그램을 만드는 것입니다. 각 프로그램은 입력에서 하나 또는 두 개의 8 비트 숫자 (A 및 B)를 가져 와서 지정된 연산을 계산해야합니다. A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 5를 …
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
일회용 패드 구현
배경 한 번 패드를 적절하게 사용하면 해킹하는 것은 불가능 입증 된 암호화의 한 형태이다. 암호화는 평문 (문자 AZ만으로 구성됨)을 취하고 같은 길이 (문자 만)로 임의의 문자열을 생성하여 수행됩니다. 이 문자열은 키 역할을합니다. 그런 다음 일반 텍스트의 각 문자가 키의 해당 문자와 ​​쌍을 이룹니다. 암호문은 다음과 같이 계산됩니다. 각 쌍에 대해 …

2
Kipple을 해석하십시오!
소개 Kipple 은 2003 년 3 월 Rune Berg가 발명 한 스택 기반의 난해한 프로그래밍 언어입니다. Kipple에는 27 개의 스택, 4 개의 연산자 및 제어 구조가 있습니다. 스택 스택은 이름이 지정됩니다 a- z및 32 비트 부호있는 정수가 포함되어 있습니다. @숫자를보다 편리하게 출력 할 수 있도록 특수 스택이 있습니다 . 숫자를로 …
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
암호화 키커 //
암호화 키커 텍스트를 암호화하는 일반적이지만 안전하지 않은 방법은 알파벳 문자를 퍼 뮤트하는 것입니다. 즉, 알파벳의 각 문자는 텍스트에서 다른 문자로 일관되게 바뀝니다. 암호화를 되돌릴 수 있도록하기 위해 두 글자가 같은 글자로 바뀌지 않습니다. 각 줄이 서로 다른 대체 집합을 사용하고 해독 된 텍스트의 모든 단어가 알려진 단어의 사전에 있다고 가정하면 …

20
암호화 해시 골프 (도둑)
이 콘테스트는 끝났습니다. 경찰의 도전에는 남아있는 깨지기 쉬운 대답이 없습니다. 암호화 해시 골프 의 컴패니언 스레드 다시 말해, 주요 도전 과제의 강도에 대한 규칙은 다음과 같습니다. 직무 두 개의 메시지 : 스레드 '도적으로 다음 게시하여 제출'경찰 어떠한 균열 M 과 N을 의 I 되도록 H (M) = H (N) 및 …

1
정수 조작을 통해 IEEE 754 64 비트 이진 부동 소수점 수 구현
(당분간 "C"라는 질문에 태그를 달았습니다. 그러나 공용체를 지원하는 다른 언어를 알고 있다면 사용할 수도 있습니다.) 당신의 임무는 + - * /다음 구조체에 대한 네 가지 표준 수학 연산자 를 작성하는 것입니다. union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} …

1
깨진 암호를 깰
곱하기 및 계수 방법을 사용하여 혼란스러운 방식으로 두 숫자를 순환시키는 간단한 임의 생성기를 설계했습니다. 그것은 잘 작동합니다. 내가 암호 생성기로 사용한다면 공격자가 계산적으로 효율적인 방식으로 일련의 난수에서 시드를 리버스 엔지니어링 할 수 있다는 점을 감안하면 알려진 일반 텍스트 공격에 취약합니다. 암호가 손상되었음을 증명하려면 가능한 적은 전력, CPU 시간 등을 사용하여 …

9
숨겨진 메시지를 해독하십시오!
소개 어느 날 갑자기 컴퓨터에 경고가 표시 될 때 CIA 사무실에서 휴식을 취했습니다. 귀하의 프로그램은 방금 수백 개의 코딩 된 메시지를 가로 채었습니다! 빠른 검사를 통해 인코딩 규칙을 알 수 있지만 빠른 디코딩을 위해서는 프로그램이 필요합니다. 도전 쉼표로 구분 된 문자열 목록이 제공됩니다. 각 문자열에는 다음 중 하나가 포함됩니다. 코딩 …

5
암호 세이버 암호화
아래 설명 된대로 CipherSaber 암호화 프로그램을 구현하십시오 . 지침 : 가장 작은 항목 (바이트)이 이깁니다. 그러나 코드 골프 규범 에서 벗어난 경우, 골프 항목이 심각하지 않더라도 흥미로운 항목을 게시 할 수 있습니다. 항목은 일반적으로 표준 입력에서 일반 텍스트를 가져 와서 원하는 방식으로 사용자가 지정한 키를 사용하여 암호문을 표준 출력에 기록하는 …

6
대각선 굴레-휠러 변환을 해결
소개 이 도전에서 당신은 대각선 Burrows-Wheeler 변환을 해결할 것입니다. 다음은 대각선 Burrows-Wheeler 변환의 일반적인 개요입니다. 메시지를 인코딩하려면 먼저 메시지 길이가 홀수임을 보장해야합니다 (예 : 5, 7, 9 등). 그런 다음, 격자를 만들기 n로 n하는 경우, n메시지의 길이입니다. 첫 번째 행은 원본 메시지입니다. 그 뒤의 각 행은 그 위의 행이지만 첫 …

2
패턴 분석에 의한 해독
매우 간단한 대체 암호를 사용하여 암호화 된 암호화 된 문자열이 제공됩니다. 문제 암호가 무엇인지 모르지만 암호 텍스트가 영어이고 영어에서 가장 자주 사용되는 문자는 etaoinshrdlucmfwypvbgkqjxz 라는 순서입니다. 허용되는 문자는 대문자와 공백입니다. 단일 문자부터 시작하여 기본 분석을 수행 할 수 있지만보다 복잡한 다중 문자 분석으로 마이그레이션 할 수 있습니다. 예를 들어 U는 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.