프로그래밍 QnA + 설치 및 활용 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에서는 추가해주는 이유가

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

fruitsclipper의 이미지

[완료] vnc 로 audio 도 전송가능하게 할 방법이 없을까요?

리눅스 서버를 원격 접속해서 사용하고 있는데,
vnc 는 audio 전송이 안되더군요

어떻게 audio 도 전송할 수 있는 방법이 없을까요?
참고로 리눅스 서버에는 사운드 카드 장치가 없습니다.

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개 만들어서 각각 리슨해야 하나요... ㅎ ;

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

조언 부탁드립니다.

moldycake의 이미지

Fedora V.S. Linux Mint

CentOS(or Scientific linux)가 가장 simple해서 마음에 들지만.. 노트북에 설치하니 네트워크 드라이버를 못잡네요.. 유선도 무선도........

일주일째 이것저것 다 시도해봤으나 module 올리는 것 까지만 성공. 모듈올리면 자동으로 잡힌다는데 잡히지도 않는군요 ㅎㅎ..

그래서 포기하고 fedora나 mint로 가려고합니다.

근데..

1. interface는 mint가 어떤 gui의 fedora보다도 편하고 좋더군요..

2. yum 체계가 apt보다 직관적이어서 mint 쓰기가 ...

3. fedora는 레드헷 기반이다보니 mint보다 훨씬 안정적일거같은데 ..

요론 이유때문에 뭘 선택할지 고민고민만 하고 있습니다.

제가 선택할 수 도움을 마구마구 주세요!

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를 하는데 이런 생각이 들어서 질문 드려봅니다.

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

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

즐거운 저녁 되세요.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기