본문 바로가기

암호학..진로..등등

(6)
PHP extract 함수 및 str_replace 함수로 보는 문제 풀이 위 코드를 보도록 하자. 눈에 띄는 코드가 몇개 보인다. extract()와 str_place가 무엇인지 궁금하지 않은가? 오늘 바로 정리 해 보도록 하겠다. 1. extract function extract function은 각 배열에 있는 값을 변수로 만들어주는 함수이다. 예를 들어서 살펴보도록 하자. $prime[x] = 111; $prime[y] = 3567; extract(prime); 라는 코드에선 extract(prime)에 의해 x=111, y=3567이 되는것이다. 위 코드와 같이 적용해보면 사진속의 extract($server)와 extract($cookie)는 서버와 쿠키에 있는 값을 각각 불러오겠다는 뜻이된다. 2. str_replace 이 또한 함수이다. 직역하면 문자열 대체함수이..
Pytorch 설치하기(with. anaconda) Pytorch 환경에서 실습하란다. 화난다. 그래서 과정 정리해보려고 한다. 1. Anaconda 가상환경 설치 Anaconda를 설치할 경우 운영체제에 부담이 덜 가기 때문에 깔아주면 좋다고 한다. 깔아주도록 하자. https://www.anaconda.com/ Anaconda | The World’s Most Popular Data Science Platform Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities. www.anaconda.com 위 링크에 가서 다운로드 버튼을 클릭하면 받을 수 있다. ..
RSA 공개키 암호화 요즘 암호학 책을 다시 읽고있는데 정보가 머리속에서 맴도는 것 같다. 그래서 정리할겸 쓴다. RSA는 무엇일까? 큰 수의 소인수분해의 어려움을 이용하여 만든 공개키 알고리즘 중 하나로 최초의 전자서명이 가능한 알고리즘이라고 한다! 공개키로 평문을 암호화하면, 개인키로만 평문을 복호화 시킬 수 있다. 참고로 RSA라는 이름은 연구자의 이름의 앞글자를 따온것이라고 한다.(Rivest, Shamir, Adleman) RSA의 키 생성 1) 서로 다른 두 소수 p,q를 결정 2) p*q의 값을 갖는 n을 구한다 3) (p-1)*(q-1)=Ø(n)값을 구한다. 4) 1
해시와 레인보우 테이블 webhacking.kr의 문제중 4단계에 있는 문제가 있다. 페이지에 주어진 해시화 된 암호문을 평문으로 바꾸고 그것을 입력하면 문제가 해결되는 단계이다. 이 문제를 풀면서 해시를 접하게 되었고, 해시에 대해 정리하기 위해 이 블로그를 쓰게 되었다. * 해시(hash): 임의의 길이를 가지고 있는 데이터(평문)를 고정된 길이의 데이터로 바꾸어주는 함수를 의미한다. 이해가 안된다면 예시를 들어서 생각해보자. "나는 우주가 좋아요."라는 문장이 있다고 해보자. 이때 이 문장을 해시화 하면 1qwsdf43e8f이 된다. 다른 문장도 보자면 "사과는 폭력을 싫어해요."라는 문장을 58psdf543e8f라는 정해진 길이의 데이터로 바꾸어 준것이다. '1qwsdf43e8f', '58psdf543e8f'는 같은 길..
절대경로와 상대경로 정말 정말 오랜만이다. 요즘 글쓰기를 주제만 정하고 임시저장 해놓은 글이 몇개 있다. 그동안 쓰려고 했는데 막상 시간이 나지 않아서 다 완성은 못했다만 열심히 쓰는중이다. 아무튼! 오늘 다뤄볼 주제는 절대경로와 상대경로에 관한것이다. 정말 헷갈리는 개념이기도하다. 우리가 파일을 코드에서 불러올 때 쓸수있는 경로는 대표적으로 두개가있다. 하나는 절대경로이고, 하나는 상대경로이다. 절대경로란, 말그대로 파일의 절대적인 경로이며, 쉽게 말하자면 웹페이지나 파일이 가지는 고유 경로를 말한다. 절대경로의 예를 들어보자면, "C:\Users\hongildong\Downloads\qwerty.ppt"(실제 존재하는진 모르겠지만 내가 임의로 작성한 가상의 경로이다.) 위 텍스트와 같은 경우가 있겠다. 상대경로는 말 그..
PHP 정규식 항상 문제를 풀다가 나의 발목을 잡았던 것이 php 정규식이었다. 정규식 해석 사이트에서 해석을 해봐도 내 맘에 들지 않았다. 오늘은 그 문제의 정규식을 공부하기 위해 이 글을 써보고자 한다. 먼저 정규식의 정의부터 알아보자. 모든 공부에선 정의가 제일 중요하다. 정규식: 특정한 규칙을 가진 문자열의 집합*을 표현하는 데 사용하는 형식 언어(위키백과) * 집합: 명확한 기준에 의하여 주어진 서로 다른 대상들이 모여 이루는 새로운 대상 이렇게만 보면 진짜 무슨소리인지 모르겠다. 뭔 말을 이렇게 어렵게 하는거야 예시를 통해 이해해 보도록 하자. [1-3][a-f]{5} webhacking.kr 이 식을 해석해보면 1~3의 숫자1개와 a~f의 문자 5개로 이뤄진 문자들을 나타내는 식이다. 이 식으로 나타낼 수..