Dev/Encryption

SSL 키 교환 방식

출처 : http://eastdg.wordpress.com/2014/04/09/ssltls-%EA%B8%B0%EB%B3%B8/ Key Exchange (키 교환)SSL/TLS이 사용할 수 있는 몇몇 키 알고리즘들이 있는데, 대부분의 키 알고리즘들은 서버의 공개키를 이용하여 동작한다. 다음은 많이 쓰이는 키 알고리즘 들이다.RSA: 서버의 키…….유형이 RSA 형식인 경우 사용가능하다. 클라이언트는 46바이트의 랜덤 값과 2바이트 버전을 포함한 총 48바이트의 “pre-master secret” 값을 만들어 서버의 공개키로 암호화 하여 전송한다. 이러한 경우 ServerKeyExchange 과정은 없다.DHE_RSA: 서버의 키 유형이 RSA 형식인 경우지만, 해당 키는 서명을 하는 경우에만 사용된다. 실..

2014.10.15 게시됨

Dev/Encryption

해쉬 함수 SHA1CryptoServiceProvider, SHA1Managed 차이

SHA1CryptoServiceProvider는 윈도우의 CryptoAPI(CAPI)를 래핑한 unmanaged 구현체 이고, SHA1Managed는 .NET으로 구현한 Managed 코드 SHA1Managed가 상대적으로 느리다고 하는데, 그 차이는 ms 단위의 속도를 중요시 하지 않는 업무라면 문제 없을 듯 하고, 자체 구현이라 이식성도 좋아 보임 물론 사용 가능 하다면 SHA1CryptoServiceProvider 쓰는것이 최선.. http://codeissue.com/issues/i34dda6deaad90a/difference-between-sha1-sha1cryptoserviceprovider-sha1managed-and-sha1cng SHA1CryptoServiceProvider: this i..

2014.09.26 게시됨

Dev/SQL

How to Configure MSDTC to Use a Specific Port in Windows Server 2012/2012R2

출처 : http://blogs.msdn.com/b/distributedservices/archive/2012/01/16/how-to-configure-the-msdtc-service-to-listen-on-a-specific-rpc-server-port.aspx My name is Steven Graves and I am a Senior Support Escalation Engineer on the Windows Core Team. In this blog, I will discuss how to configure MSDTC to use a specific port on Windows Server 2012/2012R2 as this has slightly changed from the way it is ..

2014.07.03 게시됨

Dev/C++

boost 설치

# msvc-14.0 : vc++ 2015# msvc-12.0 : vc++ 2013# 64bit : address-model=64bjam.exe toolset=msvc-11.0 link=static runtime-link=static --with-system --with-date_time --with-regex --with-thread -j 4 stage 출처 : http://www.viper.pe.kr/cgi-bin/moin.cgi/Boost 3.1. bjam 사용법 [Bottom] [Top]Boost 라이브러리는 대부분 Template 으로 구성되어 있다. 하지만 regex, thread 와 같이 빌드가 필요한 라이브러리를 포함하고 있다. bjam 은 이런 라이브러리들을 빌드와 설치를 자동화 해주기 ..

2013.11.20 게시됨

Dev/Linux

ubuntu server 12.04

# 언어 설정 sudo apt-get install language-pack-kosudo locale-gen ko_KR.UTF-8 sudo vi /etc/profileLANG="ko_KR.EUC-KR"LANG="ko_KR.UTF-8" sudo vi /etc/environmentLANG="ko_KR.EUC-KR"LANG="ko_KR.UTF-8"LANGUAGE="ko_KR:ko:en_GB:en" sudo vi /etc/default/localeLANG=ko_KR.EUC-KR # nginx 설치 sudo apt-get install nginx # php5 설치# 의존성으로 php5 설치 됨sudo apt-get install php5-fpm # nginx, php5 유닉스 소켓으로 연결sudo vi /etc/..

2013.10.28 게시됨

Dev/Windows

데이비드 커틀러 (Dave Cutler)

- DEC입사 RSX-11라는 OS 개발- 유닉스를 대항하고자 만든 VMS OS 개발 (나중에 OpenVMS로 발전)- 1988년 DEC은 차세대 OS 개발 도중 프로젝트 취소 시킴 - 빌게이츠는 유닉스에 대항하고자 새로운 OS 개발의 니즈를 느낌 - 마침 DEC에서 퇴사한 커틀러팀을 모두 MS에 영입 - IBM과 같이 OS/2 NT 프로젝트를 Windows NT라는 이름으로 바꾸고 커틀러 중심으로 바꿈 (후 IBM과 분쟁) - 1993년 Windows 3.1의 UI를 가져오고 하위 호환성을 가지는 첫번째 NT커널OS인 Windows NT 3.1 개발 - NT 커널 개발시 빌게이츠는 유닉스와 같은 모놀리식이 아닌 마이크로 커널의 특징으로 개발 하는 것에 대해서 많은 의구심을 가졌고 커틀러는 안정성이 중요..

2013.10.16 게시됨

Dev/Windows

Problem running post-install step. Installation may not complete correctly. The database cluster initialisation failed

Uninstall PostgreSQLDelete the postgres user if it still exists.net user postgres /deleteCreate the postgres user with a password you can rememberAdd the postgres user to the Administrators groupAdd the postgres user to the Power Users groupRun a command window as the postgres userrunas /user:postgres cmd.exeRun the install file from within the command window.C:\Download\postgresql-9.1.4-1-windo..

2013.10.14 게시됨

Dev/Network

tcpdump 옵션

Tcpdump의 옵션들 -a : Network & Broadcast 주소들을 이름들로 바꾼다. -c Number : 제시된 수의 패킷을 받은 후 종료한다. -d : comile된 packet-matching code를 사람이 읽을 수 있도록 바꾸어 표준 출력으로 출력하고, 종료한다. -dd : packet-matching code를 C program의 일부로 출력한다. -ddd : packet-matching code를 숫자로 출력한다. -e : 출력되는 각각의 행에 대해서 link-level 헤더를 출력한다. -f : 외부의 internet address를 가급적 심볼로 출력한다(Sun의 yp server와의 사용은 가급적 피하자). -F file : filter 표현의 입력으로 파일을 받아들인다. 커..

2013.04.08 게시됨

Dev/Windows

컴퓨터에서 실행 중인 Windows 7 SP1 이나 Windows Server 2008 R2 SP1 나 설치 하는 kb983246가 다시 컴파일하십시오 다음 ADO 응용 프로그램 하위 수준 운영 체제에서 실행 되지 않습니다.

[문제] 컴퓨터에서 실행 중인 Windows 7 SP1 이나 Windows Server 2008 R2 SP1 나 설치 하는 kb983246가 다시 컴파일하십시오 다음 ADO 응용 프로그램 하위 수준 운영 체제에서 실행 되지 않습니다. http://support.microsoft.com/kb/2517589 [해결책] #1. Windows 7 의 SP1 을 올리지 않는다. (권장 안함)-> 현재 시스템 상 자동 업데이트 되고 있고, 개발을 위해서 업그레이드를 미루는 것은 문제가 있을 듯 합니다. #2. 개인 PC의 ADO 버전을 강제로 내린다 (권장 안함 ) -> 문제가 있고 추후 상위 버전의 개발을 위해서도 바람직 하지 않습니다. #3. ADO 버전을 고정 시킨다 (권장)-> 현재 사용되는 msado15...

2013.03.25 게시됨