프로그래밍 QnA

diskam의 이미지

[완료]프로그래밍 질문은 아니지만 암호화에서 패딩에 관련된 질문입니다.

요즘 암호화에 관련된 공부를 하고 있습니다.

그 중에 패딩부분에서 이해가 조금 안되는 부분이 있어서요

만약 암호 알고리즘이 AES라고 가정하고 AES의 1블럭 사이즈인 16바이트의 데이터가 들어왔을 때

ISO9797 M1 패딩의 경우에는 패딩 추가 없이 들어온 16바이트만 암호화하는 걸로 되어있고 이게 제가 보기에도 맞는 개념인거 같은데요

ISO9797 M2라던지 PKCS5 패딩의 경우에는 1블럭 사이즈인 16바이트로 들어왔을 시에 다시 16바이트만큼의 패딩을 추가하는 걸로 되어 있는데요

이 부분이 이해가 안 갑니다. 1블럭의 사이즈가 제대로 들어오게 되면 패딩을 굳이 추가할 필요가 없는거 같은데 M2나 PKCS5에서는 추가해주는 이유가

있는건가요? 제가 못 찾는 것일 수도 있지만 구글에서 아무리 검색해보아도 그 개념에 대해서 못 찾겠어서 질문 드립니다.

diskam의 이미지

프로그래밍 질문은 아니지만 암호화에서 패딩에 관련된 질문입니다.

요즘 암호화에 관련된 공부를 하고 있습니다.

그 중에 패딩부분에서 이해가 조금 안되는 부분이 있어서요

만약 암호 알고리즘이 AES라고 가정하고 AES의 1블럭 사이즈인 16바이트의 데이터가 들어왔을 때

ISO9797 M1 패딩의 경우에는 패딩 추가 없이 들어온 16바이트만 암호화하는 걸로 되어있고 이게 제가 보기에도 맞는 개념인거 같은데요

ISO9797 M2라던지 PKCS5 패딩의 경우에는 1블럭 사이즈인 16바이트로 들어왔을 시에 다시 16바이트만큼의 패딩을 추가하는 걸로 되어 있는데요

이 부분이 이해가 안 갑니다. 1블럭의 사이즈가 제대로 들어오게 되면 패딩을 굳이 추가할 필요가 없는거 같은데 M2나 PKCS5에서는 추가해주는 이유가

있는건가요? 제가 못 찾는 것일 수도 있지만 구글에서 아무리 검색해보아도 그 개념에 대해서 못 찾겠어서 질문 드립니다.

doraq의 이미지

ffmpeg의 libmms 같은, shoutcast식의 playlist(.pls)를 파싱하는 그런거 없나요?

ffmpeg에는 mms를 mmsh , mmst 로 구분해서 처리하잖아요. 그 그 상위의 mms처리를 libmms가 해 주고요.
그런거 처럼...

어떤 사이트에서는 http:// 로 시작하지만 받아보면 아래같은 playlist파일이예요.
File1=에 있는 주소로 접속해야 약간의 헤더와 함께 mp3포멧이 날아오는데요.

[playlist]
numberofentries=10
File1=http://119.235.255.206:8068
Title1=(#1 - 24 kbps) JELITA FM
Length1=-1
File2=http://69.175.127.154:8329
Title2=(#2 - 96 kbps) southiradiohiphop
Length1=-1

zzang3757의 이미지

c 소켓 프로그래밍 중 포트 2개 여는 부분에 대해서 질문이 있습니다..

제목 그대로 입니다 ㅎ

서버에 포트를 2개 열어 놓고자 합니다..

메인 프로세스에서 서버 소켓 2개를 만들어서 각각 다른 포트로 리슨을 해놔야 할지..

아님 서로다른 쓰레드에서 각각 리슨을 해야 할지 고민입니다..

어떻게 해도 기능을 똑같을거 같은데,, 보통 어떤식으로 해야하는지를 잘 모르겠어서요..

조언 부탁 드립니다.

zzang3757의 이미지

c로 socket 프로그래밍 공부중 질문이 있습니다,, 한서버에 두개의포트를 열려고 합니다..

제목 그대로 한서버에 포트를 2개 열어 놓으려고 합니다..

서버 소켓을 2개 만들어서 다른 포트로 각각 리슨을 하면 될거 같긴한데,,

메인프로세스에서 소켓 2개다 만들어서 리슨을 해야 하나요..?

아님 쓰레드를 2개 만들어서 각각 리슨해야 하나요... ㅎ ;

어떻게 해도 기능을 똑같을거 같긴한데,, 모양새가 이상한것 같아서요,,

조언 부탁드립니다.

zzang3757의 이미지

[완료]c non-block 소켓으로 서버를 만들려 합니다.. 타임아웃 부분의 구현을 어떤식으로 해야 할지 조언 부탁드려요,

읽어주신 분들 우선 감사드립니다

제목 처럼 c언어 non-block 소켓으로 서버를 만들려 합니다.

처음엔 프로세스 풀을 생성 후에 각 프로세스에서 쓰레드 풀을 생성하여

부모 프로세스 - 자식 프로세스1 - 쓰레드1
- 쓰레드2
- ....
- 쓰레드n

- 자식 프로세스2 - 쓰레드1
- 쓰레드2
- ....
- 쓰레드n

mmx822의 이미지

[완료]알고리즘 어떻게 작성해야할까요??

질문 제목 : 이런 문제.. 알고리즘을 어떻게 짜야할까요??

질문 요약 : DP(다이나믹프로그래밍) 으로 이 문제를 해결해야하는데.. 어떻게 해야하는건지;;

질문 내용 : 아래의 문제를 어떻게 구현해야할까요??

문제는 너무 길구요.. 대략 어떻게 구현하라는 정보가 있길래 이거를 보여드릴테니 실제 C언어 상에선 어떻게 코딩을 해야하는건지 알려주세요.. ㅜ

EE[M,M,1] = EE[M,M,2] = 0

EE[i,i,1] = EE[i,i,2] = 무한대 if i != M

DD[i,i,1] = DD[i,i,2] = PP[i,i,1] = PP[i,i,2] = 0

D[1~N] 과 W[1~N] 그리고 N, M은 input으로 들어오기에 이미 값이 들어있음..

최종 목표 : min { EE[1,N,1], EE[1,N,2]}

EE[L,R,1] = min {EE[L+1,R,1] + (DD[L+1,R,1] + D[L+1] - D[L]) * W[L],

armadillo의 이미지

[완료]Unix의 text 화일을 vi로 보면..

조금 어이없는 질문일지 모르겠지만...

unix에서 화일의 개행문자는 LF(Line Feed)으로 알고있고,

LF로 개행이 된 텍스트 화일을 vi로 열어보면

라인 끝이 LF 인 라인들은 다음줄로 줄바꿈을 하는데..

문제는 화일의 마지막이 LF 인 경우에는

다음줄로 줄바꿈을 하지 않은 상태이더군요.

물론 윈도우에서는 개행문자가 다르니 그렇지 않을것이고...

혹시나 해서 od 명령으로 화일 마지막을 살펴도 분명 LF 이고...

화일로 interface를 하는데 이런 생각이 들어서 질문 드려봅니다.

상식이하의 질문이라도 웃지 마시고...

혹 참고할 자료라도 너그러이 알려주시면 찾아보겠습니다.

즐거운 저녁 되세요.

gate21의 이미지

pcap 라이브러리에서 MAC어드레스 얻는 방법 알려주세요

pcap 라이브러리 써서

포트스캐너를 만드려고 하는데요 pcap라이브러리에서 처음에 디바이스 얻은다음에

디바이스 struct에서 mac어드레스 부분이 어디인가요?

페이지

프로그래밍 QnA 구독하기