오류 체크좀 해주세요 ㅠㅠ
미리내
밑에 소스가 DES프로그램중의 가장 기본 쏘스 인대요...소스 내용은 8문자를 입력해서 4문자4문자를 분리 햇다가 다시 붙이는 과정입니다. 근데 글자 8자를 입력하면 마지막에 출력값이 이상한 특수문자 값이 나오는데 어디가 잘못된걸까요?
예security 를 입력하면 마지막에 출력값도 똑같은 값이 나와야합니다. 왜그런지 아시겠는분 답글좀 ㅠㅠ
#includestdio.h
#includestring.h
#define DWORD unsigned long
void main()
{
char plain_data[8] = {0,}, temp[8]={0,};
DWORD New[2] = {0, 0};
DWORD data[2] = {0, 0};
int SHIFT, num;
printf(DES 프로그램\n);
printf(8문자 이하의 문자를 입력하세요 :);
gets(plain_data);
for(num = 0 ;num 4 ;num++)
{
SHIFT = ((3-num)*8);
New[1] ^= ((DWORD)plain_data[num]) SHIFT;
New[1] ^= ((DWORD)plain_data[num+4]) SHIFT;
}
// Initialpermutation(New);
// InverseInitialpermutation(New);
for(num=0; num4; num++)
{
temp[num] = (char)((New[1] (24-(8*num))) & 0x000000ff);
temp[num+4] = (char)((New[0] (24-(8*num))) & 0x000000ff);
}
printf(\n복구화 문장 : );
for(num=0; num8; num++)
printf(%c, temp[num]);
printf(\n);
}
-
하루키 2024-10-06
와 내 글씨체 왜 저딴식으로 바꼈데냐 ㅎ
-
꽃짱아 2024-10-06
훗...다들 감사;;;
-
단순드립 2024-10-06
New[1] ^= ((DWORD)plain_data[num]) SHIFT;
New[1] ^= ((DWORD)plain_data[num+4]) SHIFT;
윗 님들의 말씀처럼 첫번째에 NEW[0]으로 바꾸면 될것 같군요... -
하예진 2024-10-06
New[1] ^= ((DWORD)plain_data[num]) SHIFT;
New[1] ^= ((DWORD)plain_data[num+4]) SHIFT;
이렇게 하셨는데요, 첫번째를 \New[1]\ 에서 \New[0]\ 으로 수정해야합니다.
이우석님 글씨체 짱드셈 -
키클 2024-10-06
New[1] ^= ((DWORD)plain_data[num]) SHIFT;
New[1] ^= ((DWORD)plain_data[num+4]) SHIFT;
이렇게 하셨는데요, 첫번째를 \New[1]\ 에서 \New[0]\ 으로 수정해야합니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |
2675356 | 2진수를 10진수로 바꾸려고 하는데 막히네요.. | 풀잎 | 2024-11-17 |
2675297 | Prity 비트 발생기 | 한란 | 2024-11-16 |
2675249 | C책 좀 추천해 주세요 (2) | 딸기우유 | 2024-11-16 |
2675193 | 연습문제 17-1 질문입니다. | 한별나라 | 2024-11-15 |
2675172 | 소스점 | 아이뻐 | 2024-11-15 |
2675146 | 단순 연결 리스트인데 출력결과가 이상하게 나와요. | 찬늘봄 | 2024-11-15 |
2675123 | c언어에서 16진수의 사용에 대한 질문입니다.(정확한답만 달아주시길..) (8) | 데이비드 | 2024-11-15 |