암호화프로그래밍/(Old)C-BIGINT

002. 이 글을 읽는데 필요한 사항

산을좋아한라쯔 2013. 6. 17. 09:39
반응형

이 글을 읽기 위해 필요한 사항
이 글은 알고리즘 과목을 한 학기 정도 수강했고, 암호학 개론을 공부했고, C나 Java, C# 중 최소 한 가지 이상의 언어를 사용할 수 있는 사람이면 편하게 읽을 수 있을 것이다.
그렇지 않다면, 최소한 프로그래밍에 대한 기초는 있어야 큰 무리 없이 글을 읽어 나갈 수 있을 것이다.

 

실제 알고리즘에 대한 구현을 위해서는 컴퓨터와 프로그래밍 환경이 필요한데, 이 글에서는 다음과 같은 조건을 가정하고 프로그래밍 설명을 할 것이다. 그러나, 꼭 아래와 같은 환경을 갖추지 않더라도, 좀 귀찮기는 하겠지만 다른 개발환경하에서 이 글에서 설명되는 코드를 수행하는데 무리가 없을 것이다.

    • OS: 마이크로소프트 Windows 7 
    • 프로그래밍 편집기 및 컴파일, 디버깅: Visual Studion 2010(C, C#), Eclipse(Java)

 

C언어는 표준 Ansi C문법만을 사용할 것이므로, 모든 C 컴파일러에서 사용 가능할 것이다. 그렇지만 이 글에서는 Visual Studio 2010의 C 컴파일러와, GCC를 이용한 컴파일로만 검증할 것이기에, 다른 컴파일러를 사용하는 경우에는 각자 알아서 컴파일 및 수행하기 바람.

 

    • Visual Studio에서 C 개발환경 구축하는 것은, [부록1] 참조
    • GCC를 이용한 C 개발은, [부록2] 참조
    • Visual Studio에서 C#으로 프로그래밍 하면서, C로 개발된 함수를 사용하는 방법은 [부록3] 참조

Eclipse를 이용한 Java개발 및 Visual Studio에서의 C# 개발환경 구축은, 이 글에서 설명하지 않기에, 별도 서적 혹은 인터넷 자료를 참조하기 바람

 

 

라이센스

이 글에서는 모든 코드를 직접 작성할 것이고, 가장 기본이 되는 알고리즘만을 기반으로 해서 코딩을 할 것이기에, 이미 존재하는 다른 프로그램에 라이센스가 저촉되는 것은 없을 것이라 생각된다.

 

이 글에서 사용된 코드는 무료로 사용할 수 있으며, 단 전체사회의 발전을 저해하며 개인 혹은 소수의 이익만을 위한 코딩에는 사용하지 말아 주시기 바랍니다.

참고 문헌
이 글에서는 알고리즘 관련해서는 ‘The Art of Computer Programming, DonalD E.Knuth’의 내용을 주로 참조하고, 각 암호 알고리즘은 해당 표준문서를 참조할 것이며, 본문에서 설명할 때 해당 참조문서의 위치를 각주로 명기할 것임

반응형

'암호화프로그래밍 > (Old)C-BIGINT' 카테고리의 다른 글

007. 증가(increse)  (0) 2013.07.29
006. 덧셈(add)  (0) 2013.06.20
005. 큰 수에 대한 프로그래밍  (0) 2013.06.19
004. 큰 수  (0) 2013.06.19
003. 목차 (not fixed yet)  (0) 2013.06.19