RSA

Programming/Security 2009. 12. 10. 01:45
키 생성 순서

1. 두개의 소수를 랜덤으로 고른다. : p = 17, q = 11
2. n = p * q = 187
3. ∮( n ) = ( p - 1 ) ( q - 1 ) = 160
4. gcd( e, 160 ) = 1 ; choose e = 7 ; e,160 이 서로소인 e값을 선택
5. d * e = 1 mod 160 and d < 160
  d = 23, 23 * 7 mod 160 = 1.  : mod 160 에 mod 160 을 더 연산하더라도 mod 160 과 같다 는 원리를 이용

PU = { e, n } = { 7, 187 } , PR = { d, n } = { 23, 187 }


암/복호화

C(Cipher Text) = M^e mod n
M(Plain Text)   = C^d mod n



침입자는 q, a, Ya, Yb 를 알 수 있고, 이를 통해 Brute force 공격을 해서, Xa, Xb를 알아 낼 수 있다.... 이산 대수를 계산하기 어렵다고 하는데... 내 생각에 이정도 정보를 알아내면 Xa, Xb는 금방 고를 것 같은데... -_-; 당췌 머가 어렵다는 것 인지... 아우..ㅋㅋ

'Programming > Security' 카테고리의 다른 글

MAC( Message Authentication Code )  (0) 2009.12.10
Diffie-Hellman Key Exchange  (0) 2009.12.10
키 분배 시나리오  (0) 2009.10.23
RC4 알고리즘  (0) 2009.10.23
블록 암호의 운용 모드  (0) 2009.10.23

설정

트랙백

댓글

여러 언어 사전 사이트

카테고리 없음 2009. 12. 8. 07:43

설정

트랙백

댓글

영절하

English 2009. 12. 6. 15:48
Step 1. 듣기
- 자신의 수준에 맞는 1시간 정도의 영어듣기 파일을 분량을 준비하고, 일주일 정도 동안 하루에 두시간 동안 집중하여 해석하지 말고 편하게 반복하여 듣도록하자. ( 시간 여유가 있다면 더 많은 시간을 투자하도록 한다. )
- 100%를 다 들으려고 할 필요는 없다. 90%이상 듣게 된다면 넘어 가도 된다. 그리고, 90%를 다 이해하는것이 아니라 소리만 잘 들린다면 넘어가도 된다.
- 하나하나의 모든 단어의 뜻을 해석하려 하지말고, 전체 문장의 구조, 의미에 대해 이해를 하자. 모르는 단어가 있더라도 이해가 되는 것이, Listening comprehension 이다.

Step 2. 받아쓰기, 읽기
- 한 문장씩 받아쓰기.( 모르는 단어는 들리는대로 스펠링 쓰기 ) : 단어에 집착하지 않고, 전체 문장을 받아들이는데 도움이 된다. 그러므로 들은 대로 쭉쭉 써나가면 된다.
- 테이프의 내용을 다 받아 썻으면, 단어의 스펠이 맞는지 영영 사전으로 확인을 한다. ( 정확한 스펠을 몰라도 되긴 하다 )
- 다 받아 썻으면, 큰 소리로 읽어가면서 발음과 인토네이션을 따라한다.
- 모든 문장이 입에 익었다고 생각되면 끝을 낸다. ( 녹음을 하여 들어보고, 인토네이션 및 발음을 확인 하자 )
- 대본을 만들 시간이 없다면, 빨리 대본을 만들고 스펠확인을 하지말고 바로 성대모사에 들어가도록 하자.
- 입에 읽을 때 까지 하라는 거지 암기하라는 것이 아니다.

Step 3.
- 모르는 단어를 영영사전으로 찾는다.
- 해설과 예문을 적고 모르는 것은 다시 사전에서 찾는다.( 모르는 단어가 나오지 않을 때 까지 계속 찾기 )
- 한 시간 정도 찾은 후 사전 찾기를 중단하고 찾아 놓은 것을 한 시간 정도 큰 소리로 낭독한다. ( 찾은 것을 죽 이어서 읽는것 보다는 단어 별로 열 번 정도씩 읽는게 좋다 )
- 각 단어의 해설과 예문이 완전히 체화될 때까지 낭독하는 것을 완성으로 끝낸다.
- 단어를 찾다가 대충 넘어가거나 작은 소리로 읽거나 한문장씩 외우려 하지마라.

Step 4.
- 비디오를 하루에 한번씩 본다.
- 리스닝이 되면, 받아쓰기를 하고 낭독한다.
- 모르는 단어를 영영 사전으로 찾고 낭독한다.

일상회화를 위해 좋은 것은 토크쇼( 오프라 윈프리, 데이빗 레터맨 )와 토론 프로그램이다.

'English' 카테고리의 다른 글

Toeic RC-2  (0) 2009.10.25
Toeic LC - 2  (0) 2009.10.22
Ancient Seoul gate set to be restored  (0) 2009.10.22
Little Red Cap  (0) 2009.10.21
Toeic Reading - 1  (0) 2009.10.14

설정

트랙백

댓글

Microsoft Office Outlook을 시작할 수 없습니다. Outlook 창을 열 수 없습니다.

Computer 2009. 12. 2. 16:18

"시작" - "실행" 을 누르고 OUTLOOK.EXE /resetnavpane 명령어를 입력하면 아웃룩이 정상 실행 됩니다 저게 무슨 명령어 인지는 모르겠지만.. -_-... 아래와 같은 절차는 하지 마시기 바랍니다.. 저거 한다고 시간만 한참 버렸네요...


아웃룩을 켜면 위와 같이 뜨는 경우가 있다. 이는 아웃룩에서 복구 기능을 이용하면 다시 사용을 할 수 있다.



먼저 "제어판" -> "프로그램 추가/제거" 로 들어간다. 아래에서 Office 에서 변경 을 클릭한다.




복구를 선택한 다음 계속 을 누른다.

아웃룩 복구를 시작하게 되고 복구가 완료되게 되면, 아웃룩이 정상적으로 작동 된다.

설정

트랙백

댓글

TSS( Task Statement Segment )

Programming/OS Development 2009. 11. 29. 18:20
테스크 스위칭을 할 때, CPU에서 수행되고 있던 프로그램의 모든 레지스터 값을 일단 보존시키고, 이전에 수행되었다 저장되었던 프로그램의 모든 레지스터값을 CPU에 옮겨 놓아, 멈추었던 부분부터 다시 재개하게 된다. 이 때, RAM상에 모든 레지스터 값을 보존하게 되는데, 이 영역을 TSS 라고 한다.
이 TSS를 지정하는 TSS 디스크립터가 GDT에 지정되어 있어야 한다.

'Programming > OS Development' 카테고리의 다른 글

NASM 설치  (0) 2009.11.22
Makefile 만들기  (0) 2009.11.22
djgpp 설치  (0) 2009.11.22
DMA & PIO  (0) 2009.09.23
클러스터( Cluster )  (0) 2009.09.23

설정

트랙백

댓글

NASM 설치

Programming/OS Development 2009. 11. 22. 21:49

nasm.sourceforge.net 에서 다운 받던지 아니면 아래의 파일을 다운 받도록 하자.


압축을 풀고 이를 d:\nasm 에 옮기도록 하자. 그리고 환경변수를 등록하면 된다.

위와 같이 등록을 하고 난 뒤에 cmd 에서 nasm을 입력하면 아래와 같이 뜨게 되면 제대로 설정이 된 것이다.


이제 컴파일 해보도록 하자.

'Programming > OS Development' 카테고리의 다른 글

TSS( Task Statement Segment )  (0) 2009.11.29
Makefile 만들기  (0) 2009.11.22
djgpp 설치  (0) 2009.11.22
DMA & PIO  (0) 2009.09.23
클러스터( Cluster )  (0) 2009.09.23

설정

트랙백

댓글

Makefile 만들기

Programming/OS Development 2009. 11. 22. 21:37
현재 MPOS 에서 쓰고 있는 makefile 을 가지고 설명을 하겠다.

아래는 전체 makefile 내용이다.
GCC = gcc
ASM = nasm
EFLAGS    = -Iinclude #-Wall # 기타 flag 값
EFLAGSCOFF = -f coff -o  # coff 형식 오브젝트
EFLAGSBIN  = -f bin -o   # binary 파일
OBJS =  mpos.o    \
 mmanager.o  \
 6845crt.o   \
 vsprintf.o  \
 string.o    \
 hal.o     \
 kernel.o   \
 process.o \
 syscall.o \
 kbddrv.o \
 fdddrv.o \
 hshell.o \
 gshell.o \
 fatfs.o  \
 musdrv.o \
 queue.o \
 windows.o \
 eventdriven.o \
 graphic.o \
OBJSCOFF = entry.o \
    hal_asm.o \
    handler.o \
    graphicf.o \
all: mpos_linking  # 내부에 필요한 것들만 남김
 objcopy -R .note -R .comment -S -O binary mpos MPOS.BIN
 del *.o
 del mpos
mpos_linking: mpos_compile # 링킹
 ld -o mpos -Ttext 0x20000 -e _EntryPoint16 $(OBJSCOFF) $(OBJS) hankaku.obj
mpos_compile: clean $(OBJS) # c 컴파일, asm 컴파일
 $(ASM) $(EFLAGSBIN) bootsect.bin asm/bootsect.asm
 $(ASM) $(EFLAGSCOFF) entry.o asm/entry.asm
 $(ASM) $(EFLAGSCOFF) hal_asm.o asm/hal_asm.asm
 $(ASM) $(EFLAGSCOFF) handler.o asm/handler.asm
 $(ASM) $(EFLAGSCOFF) graphicf.o asm/graphicfunc.asm
clean:   # 이전에 컴파일된 오브젝트 파일과 실행 파일 삭제
 del *.o
 del mpos
 del *.bin
.c.o:   # c파일을 오브젝트파일로
 $(GCC) $(EFLAGS) -c $<

이제, 부분적으로 설명하도록 하겠다.

GCC = gcc
ASM = nasm
EFLAGS    = -Iinclude #-Wall # 기타 flag 값
EFLAGSCOFF = -f coff -o  # coff 형식 오브젝트
EFLAGSBIN  = -f bin -o   # binary 파일

이 부분은 매크로 정의로서, C의 define 처럼 GCC, ASM 을 특정 문자열로 바꾸어 주는 것이다. 아래에서 EFLAGS 를 쓰게 되면 -Iinclude 이 치환되는 것이다. 뒤에 #은 주석을 표시 할 때 사용 된다. 아래의 대입문은 설명을 생략하도록 하겠다. 여기서 -I 옵션은 include 할 폴더 경로를 지정해주고, -Wall 은 경고를 최대한으로 체크해 주는 것이다.

all: mpos_linking  # 내부에 필요한 것들만 남김
 objcopy -R .note -R .comment -S -O binary mpos MPOS.BIN
 del *.o
 del mpos

all: 이 top target 으로, 처음 시작 하는 부분이다. mpos_linking label을 찾아 이동하게 된다. 그리고, 아래 부분은 mpos_linking을 따라가서 수행을 한 뒤에 다음에 실행을 하게 되는 명령어 부분이다. del 부분은 파일을 삭제해주는 부분으로 del *.o 는 .o 확장자 파일을 모두 지워준다.

mpos_linking: mpos_compile # 링킹
 ld -o mpos -Ttext 0x20000 -e _EntryPoint16 $(OBJSCOFF) $(OBJS) hankaku.obj

여기서도 먼저 mpos_compile 부분을 먼저 찾아서 수행을 하게 된다. 그리고 나서 ld 명령을 통해 링크를 해주는 부분이다.

mpos_compile: clean $(OBJS) # c 컴파일, asm 컴파일
 $(ASM) $(EFLAGSBIN) bootsect.bin asm/bootsect.asm
 $(ASM) $(EFLAGSCOFF) entry.o asm/entry.asm
 $(ASM) $(EFLAGSCOFF) hal_asm.o asm/hal_asm.asm
 $(ASM) $(EFLAGSCOFF) handler.o asm/handler.asm
 $(ASM) $(EFLAGSCOFF) graphicf.o asm/graphicfunc.asm

clean $(OBJS) 에서 OBJS 매크로를 사용하기 위해서는 $() 를 항상 해주어야한다. clean 은 따라가서 수행을 처리해주고 난뒤에, 아래의 명령어를 통해 asm 파일들을 컴파일 해주게 된다.

clean:   # 이전에 컴파일된 오브젝트 파일과 실행 파일 삭제
 del *.o
 del mpos
 del *.bin

clean 부분은 불필요한 파일들을 삭제해 주는 구문이다.

.c.o:   # c파일을 오브젝트파일로
 $(GCC) $(EFLAGS) -c $<

이 부분은 불분명한 어떤 .c 파일을 어떤 .o 파일로 바꿀 때 사용 하는 것이다. 링크부분에서 object 파일들이 없을 경우에 알아서 .c파일들을 .o 파일로 만들어주게 된다.

이렇게 makefile이 구성되어 있고, 이를 쉽게 실행 하기 위해서 bat 파일을 만든다. Makefile.bat 로 만들어서 메모장으로 이를 열어서 make 와 pause를 입력해 준다. 그러면 이를 실행을 하면 이 폴더에 있는 make 파일에 따라 make를 해주고 마지막에 pause를 하여 결과를 보여준다.

'Programming > OS Development' 카테고리의 다른 글

TSS( Task Statement Segment )  (0) 2009.11.29
NASM 설치  (0) 2009.11.22
djgpp 설치  (0) 2009.11.22
DMA & PIO  (0) 2009.09.23
클러스터( Cluster )  (0) 2009.09.23

설정

트랙백

댓글

djgpp 설치

Programming/OS Development 2009. 11. 22. 21:15
djgpp 다운로드
www.delorie.com/djgpp/ 에 들어가서 다운 받도록 한다.
하지만 지금 사이트가 들어가지지 않는데 문제가 있는것 같다. 사이트가 되면 다시 다운로드 관련해서 업데이트를 해야겠다.

다운이 완료되었으면 unzip32 을 해서 압축을 풀어준다.

D:\djgpp 압축을 풀어주었다면,
환경 변수를 등록해 주어야 한다.



위와 같이 사용자 변수 및 시스템 변수를 추가 및 편집 해준다.

그리고 cmd 에서 gcc라고 입력을 하게 되면 아래와 같은 결과를 보여주면 gcc가 정상적으로 설치 된 것이다.


'Programming > OS Development' 카테고리의 다른 글

NASM 설치  (0) 2009.11.22
Makefile 만들기  (0) 2009.11.22
DMA & PIO  (0) 2009.09.23
클러스터( Cluster )  (0) 2009.09.23
Endian  (0) 2009.09.14

설정

트랙백

댓글

모든 일엔 다 때가 있다

English/Expression 2009. 11. 20. 08:41

모든 일엔 다 때가 있다 There’s a time for everything

A : 코치가 벤치에만 앉아 있으래.
The coach is keeping me on the bench.

중학교 다닐 때 MVP에 두 번이나 뽑혔던 나를 말이야.
I was voted MVP twice in junior high, you know.

B : 모든 일엔 다 때가 있는 거야.
There's a time for everything.

인내심을 가져.
Just be patient.

설정

트랙백

댓글

살얼음판을 걷다

English/Expression 2009. 11. 18. 19:30
살얼음판(을 걷다) (walk on) thin ice

A : 요새 저는 하루하루가 살얼음판을 걷는 것 같아요.
I feel like I'm walking on thin ice day after day.

B : 무슨 걱정 있으세요?
Is something bothering you?

A : 퇴직 연령이 점점 낮아지고 있는데다, 회사가 경영난 때문에 구조조정을 할 거라는 소문이 돌고 있거든요.
The retirement age is getting lower, and with the financial problems, there's also a rumor going around that the company is restructuring.

실제로 명예퇴직을 한 동료들도 있어요.
I actually have colleagues who have opted for early retirement

설정

트랙백

댓글