분류 전체보기(326)
-
난독화
난독화 데이터 보안보다는 코드 보안에 관한 것이다. 개발자는 코드가 실제로 수행하는 작업을 숨기기 위해 코드를 난독화 할 수 있다. Obfuscate(난독화) 는 의미를 이해하기 어렵게 만들어 의미를 숨기는 것을 의미한다. 개발자는 자신의 코드에 액세스 할 수 있는 다른 사람에게 영업 비밀이나 지적 재산을 숨기고 싶을 수 있다. 코드를 난독화하면 다른 사람이 코드를 훔쳐 자신의 목적에 사용하는 것이 어려워진다. 난독화는 또한 사용자가 소프트웨어를 해킹하거나 프로그램을 사용하는데 필요한 라이센스 요구 사항을 피하기 어렵게 만들 수 있다.
2023.04.09 -
인코딩
인코딩 인코딩은 암호화와 비슷하게 들릴 수 있지만 실제로는 데이터를 숨기는 데 사용되지 않는다. 인코딩은 데이터를 다른 유형의 시스템에서 사용할 수 있는 형식으로 변환한다. ASCII, 유니코드, Base64 ASCII 는 사람의 텍스트를 컴퓨터가 이해할 수 있는 것으로 또는 그 반대로 변환하는데 사용되는 문자인코딩 표준이다. ASCII 테이블을 보면 대문자 ‘A’ 를 숫자로 인코딩 할 수 있다. 65 그런 다음 값을 제공하는 이진법으로 변환해야 한다. 인코딩된 정보는 쉽게 반전되며 정보를 디코딩하는데 사용되는 알고리즘에 대한 지식만 있으면된다.
2023.04.09 -
해싱
해싱 해싱은 데이터를 암호화하지 않는다. 해싱은 모든 크기의 데이터 조각을 취하고 수학 함수를 사용하여 고정 크기의 고유한 해시값으로 해당데이터를 나타내는 단방향 프로세스이다. 해시에서 원래 데이터를 계산할 수 없다. 각 해시는 고유해야 하므로 해시를 통해 문서가 변경되었는지 확인할 수 있다. 이상적으로 해시 함수는 항상 다른입력에 대해 고유한 값을 생성한다. 그렇지 않은 경우 해시 충돌이라고 한다. 거의 모든 해싱알고리즘에서 해시충돌이 발생할 수 있지만 SHA-256 과 같은 최신 알고리즘에서는 충돌이 발생하는데 너무 오래걸리므로 기능적으로 불가능하다. MD5 및 SHA-1 과 같은 초기 해싱알고리즘은 해시충돌이 발생할 가능성이 더 높다. 해시를 사용하여 데이터 보호 해시는 온라인 데이터베이스에 암호를..
2023.04.09 -
암호화
암호화 암호화는 데이터를 숨기고 다시 사용할 수 있게 만드는 과학이다. 암호화에서는 데이터를 숨기는 것을 암호화라고 하고 숨김을 해제하는 것을 복호화 라고한다. 데이터가 안전하게 교환되면 발신자가 먼저 암호화한 다음 수신자가 특수 키를 사용하여 복호화한다. 대칭 암호화는 동일한 키를 사용하여 데이터를 암호화하고 해독한다. 비대칭 암호화는 두개의 서로 다른키를 사용하여 데이터를 암호화하고 해독한다. 대칭 암호화 대칭 암호화는 데이터를 암호화하는 가장 빠른 방법이며 많은 양의 데이터를 보내는데 가장 일반적이지만 한 가지 주요 취약점이있다. 다른 사람에게 키를 보내면 다른사람이 읽을수 있는 형식이기 때문에 데이터가 도난당할 위험이 있다. 비대칭 암호화 비대칭 암호화는 한 가지 방식으로 대칭 암호화와 다르다. ..
2023.04.09 -
웹개발 종합반 5주차
스파르타 코딩클럽 웹개발 종합반 수업내용을 정리한 것입니다. 이전 수업들의 복습이 메인인 수업들이었습니다. 버킷리스트 - 가상 환경 및 패키지 설치 python3 -m venv venv pip install flask pymongo dnspython 코드 나의 버킷리스트 기록하기 ✅ 호주에서 스카이다이빙 하기 from flask import Flask, render_template, request, jsonify app = Flask(__name__) from pymongo import MongoClient import certifi ca = certifi.where() client = MongoClient('mongodb+srv://이름:비밀번호@cluster0.2xxwxhc.mongodb.net/?r..
2023.04.09 -
[Mac OS] AWS 배포 에러 Command errored out with exit status 1:
아마존 배포 진행중 오류발생 아래코드 실행후 에러가 발생 했다. pip install awsebcli 아래와 같은 에러발생 ERROR: Could not build wheels for bcrypt which use PEP 517 and cannot be installed directly WARNING: You are using pip version 19.2.3, however version 23.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. pip 를 업그레이드 해달라는 경고가 떴다. pip install -U pip setuptools 위 코드 실행후 해결 링크 : https://st..
2023.04.09