RSA 암호화 알고리즘 (4)
RSA 알고리즘에서는 키를 생성하기 위한 첫번째 단계가 임의의 소수 p,q를 정하는 것이다. 그러므로, 랜덤하게 생성한 임의의 수가 소수인지 판단할 수 있는 방법이 필요한 것이다.
RSA 알고리즘에서는 키를 생성하기 위한 첫번째 단계가 임의의 소수 p,q를 정하는 것이다. 그러므로, 랜덤하게 생성한 임의의 수가 소수인지 판단할 수 있는 방법이 필요한 것이다.
RSA 암호화 알고리즘 (1) 포스트의 4단계에서 다음 조건을 만족하는 e값을 구해야 했다.
이전 포스트 RSA 암호화 알고리즘 (1) 예제의 8단계에서는 (5 ^ 11) mod 14 와 같은 연산을 하는 과정이 있었다. 하지만, (5 ^ 100) mod 14과 같은 경우라면 5 ^ 100을 먼저 계산한 후 일반적인 변수형에는 담을수 조차 없을 것이다.
RSA는 큰 숫자를 소인수 분해하는 것이 어렵다는 것에 기반한 공개키 방식의 암호 알고리즘이다. 이론을 체계화한 3인(Ron Rivest, Adi Shamir, Leonard Adleman)의 성 첫글자를 따서 명명되었다.
MyBatis를 사용하여 개발하다보면 실제 실행된 SQL등을 확인하기 위해 로그를 설정하여 사용하는 경우가 많다.
Visual Studio C/C++로 개발한 소스를 빌드하여 만든 바이너리 파일이 Windows XP에서 실행되지 않는 경우가 있다. 이유는 Windows의 바이너리 파일 형식이 Windows XP 이후에 변경되었기 때문이다. 이후 운영체제에서 구버전 파일 형식의 실행을 지원해 주...
개발 환경에 사용하기 위한 아주 간단하고 일반적인 MariaDB의 설치 및 기본 설정 과정을 알아보자. 전체 과정은 CentOS 7에서 MariaDB v5.5 설치를 기준으로 한다. 기본 설치 MariaDB는 다음과 같이 간단히 설치된다. $ yum install mariad...
리눅스에서 프로그램 개발 등을 하기 위한 용도로 개인 PC에서 VM(가상머신)으로 리눅스를 설치하는 방법을 알아보자. 다양한 설치 방법과 구성이 있을 수 있는데, 이 포스트에서는 실제 업계에서 사용하는 RHEL(레드햇 엔터프라이즈 리눅스)과 동일한 CentOS에서 서버 프로그래밍을...
메모리 분석 방법 중 하나를 통해, POSIX 쓰레드에서 신규 쓰레드를 생성시 할당되는 메모리에 대해서 알아보자.
모든 프로그래밍 언어와 쉘(bash, ksh 등)에서는 배열 변수를 지원한다. 그만큼 배열은 프로그래밍을 위한 가장 기초적인 요소이지만, 아쉽게도 본쉘은 배열을 지원하지 않는다. 예를 들어, arr[0]=25, echo ${arr[0]} 이런게 안된다는 뜻이다. 하지만 방법이 전...