Computer Science/보안 & 인공지능 4

해시함수와 암호화 비교하기(feat. 솔팅과 키스트레칭)

해시함수와 암호화 비교해시(Hash)와 암호화(Encryption)의 가장 큰 차이는 '방향'이다. 해시 : 단방향 암호화이므로 복호화는 불가능하다. 데이터 보안에 중점을 둠.암호화 : 양방향 암호화이므로 복호화 가능하다. 통신에서 보안에 중점을 둠.암호화의 목적은 반드시 복호화하는 것은 아니기 때문에, 각자 관점에 따라 둘 다 암호화라고 부르기도 한다. 예를 들어 암호화 해시 함수(cryptographic hash function)라는 개념이 있듯이 말이다. 그래서 해시를 암호화가 아니라고 할 필요는 없는 것 같다(?)암호화개인키 (Symmetric key)다른 말로 대칭키, 비공개키, 비밀키라고 부른다. 암호화와 복호화할 때 같은 비밀키를 공유한다. 따라서 키가 유출되면 해킹 당할 수도 있다. 하나의..

아나콘다, 텐서플로, 케라스 설치후 주피터 노트북 실행하기

최근 머신러닝에 접할 일이 생겨 배운 것을 기록해보려고 한다. 지금부터 아나콘다, 텐서플로, 케라스를 순서대로 설치하고 주피터 노트북을 이용하여 간단한 예제를 실행해보려고 한다. 아나콘다 설치(Anaconda) 최신 버전: 3.7 설치한 아나콘다 버전 : 4.5.4 설치한 아나콘다 속 파이썬 버전 : 3.6.5 파이썬에는 다양한 라이브러리가 존재한다. 파이썬에서 딥러닝을 실행할 때 필요한 라이브러리가 있는데 아나콘다를 좀 더 쉽게 접근할 수 있다. 보통 일반적인 파이썬은 기본적으로 패키지 관리 시스템인 pip만 포함하고 있지만, 아나콘다는 딥러닝에 용이한 것들이 포함되어 있고 파이썬도 내장되어 있다. 즉, 아나콘다는 아래처럼 파이썬(내장) + 유명한 패키지들을 함께 설치할 수 있도록 합쳐놓은 것이다. 아..

텐서플로 오류 해결 - Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated.

문제 발생 아나콘다에서 텐서플로를 설치한 후, 제대로 설치되었는지 확인하기 위해 아래의 단계를 실행하였다. pip install tensorflow # 텐서플로 설치 ipython import tensorflow # 텐서플로 설치 확인 그랬더니 아래와 같은 FutureWarning이 발생했다. FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`. from ._conv import register_converters as _register_co..

아나콘다 오류 해결 - Python interpreter is in a conda environment, but the environment has not been activated.

문제 발생 아나콘다에서 python 을 입력하면 아래와 같은 Warning이 뜬다. This Python interpreter is in a conda environment, but the environment has not been activated. Libraries may fail to load. To activate this environment please see https://conda.io/activation 해결 방법 메세지에서 알 수 있듯이 To activative this environment 하라는 해결법을 제시하고 있다. 이 경고 메시지가 뜬다면 환경을 활성화해야 한다. Activating an environment 항목을 살펴보면, 아나콘다에서 아래의 명령어를 입력하면 된다고 한다..