2012-03-06 4 views
0

간단한 암호화 알고리즘을 알아야합니다. 기본 암호를 보여주기 위해 적어도 10 개의 알고리즘이 필요합니다. 나는 그것을 프로그램에 구현하려고한다. (그것은 내 문제이다.)기본 암호화 알고리즘

내가 원했던 것은 ROT13 알고리즘 (이 내용은 포함되지 않음)의 단순성 수준과 같은 단순한 알고리즘입니다.

+4

나는 두 번 ROT-13을 좋아한다. 일반 ROT-13보다 두 배 안전합니다. – robert

+3

http://en.wikipedia.org/wiki/Cipher - 특히 고전 암호. –

+0

숙제인가요? – Melursus

답변

1

예를 들어 Caesar, Monoalphabetic 대체, Vigenère, Playfair, Four Square 등의 문자 대신에 바이트를 사용하도록 고전 알고리즘을 적용 할 수 있습니다. 26 (또는 36) 문자에서 256 바이트 값으로의 확장은 이러한 경우에 매우 분명합니다.

One Time Pad (즉, XOR)는 프로그램하기가 매우 쉽습니다.

현대의 컴퓨터 암호 작성자 중에서 RC4만이 간단하게 프로그래밍 할 수 있다고 설명 할 수 있습니다.

+0

대신 문자를 사용하는 것은 꽤 좋은 생각입니다 ... 아프다. .. 대답 해 주셔서 감사합니다. 고전 암호만으로도 충분하지만 ... –

0

DES : http://orlingrabbe.com/des.htm 트리플 DES는 자체 알고리즘으로도 사용할 수 있습니다.

AES - http://www.scribd.com/api_user_11797_Tanmoy%20Sen%20Gupta/d/7107279-The-AES-Algorithm

복어 - 당신은 아이디어가 부족하면

아주 기본이 Xor

www.schneier.com/blowfish-download.html도 가능성이있다.

+0

나는 이미 그 암호화 알고리즘을 발견 .... ....하지만, 그것은 나를 위해 너무 복잡합니다. 하지만 링크를 주셔서 감사합니다 ... –

0

당신은 AES와 DES가 구현하기가 너무 어렵다고 말했습니다. 그러나 이것들은 암호화 알고리즘이 아닙니다. 블록 암호이며, 스스로 쓸모가 없습니다. 최신 암호화 알고리즘은 일반적으로 블록 암호 위에 구축됩니다.

강사가 다른 누군가의 AES 구현을 사용하게하려는 경우이를 사용하여 카운터 모드 나 암호 블록 체인과 같은 다양한 암호화 알고리즘을 구축 할 수 있습니다. 이러한 알고리즘은 구현하기에 상당히 간단해야합니다.

일부 예는 http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation을 참조하십시오.