나는 TripleDES를 체크 아웃했다. 블록 크기는 64 비트입니다.8 비트 크기의 공용 - 개인 키 암호화 알고리즘이 있습니까?
8 비트 블록 크기에 대한 알고리즘이 있습니까?
감사
편집 : 나는 완벽한 보호를 위해이 기능을 사용하지 않을 예정이지만 단지 인 경우의 상황에 일반 텍스트를 찾을해야 코드를보고 하나. 그래서 8 비트는 나에게 꽤 괜찮습니다.
나는 TripleDES를 체크 아웃했다. 블록 크기는 64 비트입니다.8 비트 크기의 공용 - 개인 키 암호화 알고리즘이 있습니까?
8 비트 블록 크기에 대한 알고리즘이 있습니까?
감사
편집 : 나는 완벽한 보호를 위해이 기능을 사용하지 않을 예정이지만 단지 인 경우의 상황에 일반 텍스트를 찾을해야 코드를보고 하나. 그래서 8 비트는 나에게 꽤 괜찮습니다.
RSA 8 비트 키 : 진심
, 블록 기반 cyphers가 상태이다하지만 - 블록의 암호문은하지 이전 블록에 만 블록의 일반 텍스트에 따라 달라집니다 (그렇지 않으면 것 스트림 사이퍼가되어야 함). 8 비트 블록에서 작동하는 블록 사이퍼는 쉽게 무차별 대입이 가능하므로 아무런 의미가 없습니다.
.NET에서 8 비트 RSA를 구현할 수 있습니까 ?? –
나는 그렇게 생각하지 않는다. 그리고 I와 Thoman이 이미 말했듯이, 그것은 거의 암호화와 전혀 같습니다. –
8 비트 블록을 사용하는 블록 암호는 각 입력 블록을 256 개의 가능한 값으로 암호화 할 수 있음을 의미합니다. 즉 공격자가 입력 값을 추측 할 확률이 1/256임을 의미합니다. 그러한 알고리즘을 안전하게 사용하는 것은 매우 어렵습니다. 그럼에도 불구하고 8 비트 블록에 대해 블록 암호를 정의하고이를 "완벽하게"수행하는 것은 possible입니다. 일반적으로 유용하다고 기대하지 마십시오.
데이터를 "바이트 단위"(또는 "비트 단위")로 암호화하는 "스트림 암호"라고하는 "블록없는"암호도 있습니다. 대부분은 키에서 임의의 양의 바이트를 생성하는 의사 랜덤 생성기입니다. 생성 된 스트림은 XOR로 암호화 할 데이터와 결합하기 만하면됩니다. 전통적인 스트림 암호는 RC4입니다. 그러나 newer and better 스트림 암호가 설계되었습니다.
블록 암호는 그 자체로 수학 도구입니다. 실제로 데이터를 암호화하려면 블록 암호를 올바르게 사용해야합니다. 키워드는 및 패딩입니다. 연쇄 화는 블록 암호에 실제로 들어가는 것을 정의하고 출력을 어떻게 처리할지 정의하는 것입니다. 패딩은 패딩 된 메시지 길이가 선택한 체인 모드에 적합하도록 데이터에 몇 바이트를 되돌릴 수있는 방식으로 추가하는 것입니다. 전통적인 체인 모드는 CBC입니다. 더 새로운 (틀림없이 더 나은) 연쇄 모드는 CTR (동일한 링크)입니다.이 모드는 패딩 (padding)의 필요성을 피하는 보너스를 추가합니다 (CTR은 블록 암호를 스트림 암호로 변환합니다).
블록 암호의 경우 TripleDES 대신 AES을 사용해야합니다. 그것은 더 빠르고 안전하며 현재의 미국 표준입니다.
좋은 답변 감사합니다! –
알고리즘을 사용하여 수행하려는 작업에 대한 정보를 추가 할 수 있습니까? – Jacco