IT/👨‍💻Computer Science 29

아핀 암호 - 자바스크립트 코드 예시

아핀 암호를 자바스크립트로 어떻게 구현하는지 알아보려고 합니다. 파이썬에서 배웠던 아핀 암호의 원리를 자바스크립트에서 구현해보며, 프로그래밍 언어의 다양성을 체험해보실 수 있을 것입니다. 1. 자바스크립트로 아핀 암호 알아보기 자바스크립트는 웹 개발에서 흔히 사용되는 언어입니다. 동적인 웹사이트를 만들기 위해 사용되며, 클라이언트 사이드에서 주로 사용되지만 Node.js를 통해 서버 사이드에서도 사용됩니다. 이러한 특성 때문에 자바스크립트로 암호를 구현하면 웹사이트에서 직접 암호화와 복호화를 수행할 수 있어 매우 유용합니다. ☞아핀 암호가 뭔가요? 2. 자바스크립트 코드 예시 암호화 함수 아핀 암호의 암호화 과정을 자바스크립트 코드로 작성해봅시다. function affineEncrypt(text, a,..

아핀 암호 - 간단하면서도 효과적인 암호화 방법

암호학의 기본 중의 기본, '아핀 암호(Affine Cipher)'에 대해 알아보려고 합니다. 아핀 암호는 간단하지만 강력한 암호화 방법 중 하나로, 기본적인 수학적 원리에 기반을 두고 있습니다. 이번 글에서는 아핀 암호의 원리와 사용 방법, 그리고 장단점에 대해 살펴보세요. ☞아핀암호 파이썬 코드 예시 보러가기 ☞아핀암호 자바스크립트 코드 예시 보러가기 1. 아핀 암호는 어떤 건가요? 아핀 암호는 이름에서 알 수 있듯이, 아핀 변환의 원리를 사용합니다. 아핀 변환은 두 가지 기본 연산, 즉 '이동(translation)'과 '확대/축소(scaling)'를 이용한 것입니다. 아핀 암호에서는 이 두 연산을 암호화와 복호화 과정에 적용합니다. 아핀 암호의 기본 공식은 다음과 같습니다. E(x) = (ax +..

PHP란 무엇인가(What is PHP)?

What is PHP? 서버 측 스크립트 언어인 PHP는 웹 서버에서 실행되며, HTML을 생성하여 동적 웹 페이지를 만드는 데 사용됩니다. PHP는 오픈 소스이며, 무료로 사용할 수 있습니다. PHP는 다양한 운영 체제에서 작동하며, 대부분의 웹 호스팅 서비스에서도 지원됩니다. PHP를 배우는 방법 https://www.php.net/ PHP: Hypertext Preprocessor PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world. www.php.net PHP를 배우기 위해서는 기본적인 프로그래밍 지식이 필요합니다...

특정 PHP 버전 설치하기

PHP7.4 와 같은 특정 버전의 PHP를 설치하려면 어떻게 해야 할까요? 리눅스 서버 세팅하면서 고민했던 거에대해서 정리해봤습니다. sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update 설치 후 #Install PHP 8 Extensions sudo apt install php7.4 php7.4-fpm php7.4-mysql php-common php7.4-cli php7.4-common php7.4-opcache php7.4-readline php7.4-mbstring php7.4-xml php7.4-gd php7.4-curl #Check PHP 8 loaded modul..

Python으로 E-Mail이 있는지 확인하는 코드

Python으로 이메일이 존재하는지 확인하는 방법에 대해서 설명해보겠습니다. 이메일 유효성을 검사하는 코드입니다. 개발을 하다 AWS SES를 사용하였는데, 반송 여부율이 높다고하여 서비스 정지를 당해 고안한 코드입니다. 이메일 프로토콜을 사용하는 서비스에서 이메일 주소가 존재하는지 여부를 파악하는 것은 중요한 일 중 하나이며, Python을 이용하여 이를 확인하는 방법을 적어보겠습니다. Python으로 이메일 유효성 확인 방법 import re import dns.resolver def is_valid_email(email): # 이메일 유효성 검사를 위한 정규식 패턴 pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$' # 이메일이 정규식 패턴..

"OSI 7계층"과 "TCP/IP 4계층" 차이점

OSI 모델은 FM 원칙이라면, 일반적으로 사용하는 것은 TCP/IP 모델이라고 보면된다. 차이점 TCP/IP 모델과 OSI 모델은 모두 네트워크 프로토콜의 분류 및 설계를 위해 사용되는 모델이지만, 개념적인 차이가 있습니다. OSI는 국제 표준으로 제정되었지만, 현재 대부분의 인터넷과 네트워크에서는 TCP/IP 프로토콜을 사용합니다. 1 물리 계층 (Physical Layer) 네트워크 접속 계층 (Network Access Layer) 2 데이터 링크 계층 (Data Link Layer) 3 네트워크 계층 (Network Layer) 인터넷 계층 (Internet Layer) 4 전송 계층 (Transport Layer) 전송 계층 (Transport Layer) 5 세션 계층 (Session Lay..

네트워크 구성에 꼭 알아야 하는 - TCP/IP 4계층

1계층 - 네트워크 접속 계층 (Network Access Layer) 데이터 단위: 프레임(Frame) 주요 기능: 물리적인 주소(MAC 주소)를 이용해 노드 간에 데이터를 전송하며, 오류 제어 및 흐름 제어 기능 수행 2계층 - 인터넷 계층 (Internet Layer) 데이터 단위: 패킷(Packet) 주요 기능: IP 주소를 이용해 패킷을 목적지까지 전달하며, 경로 설정과 패킷 분할 및 조립 기능 수행 3계층 - 전송 계층 (Transport Layer) 데이터 단위: 세그먼트(Segment) 주요 기능: 호스트 간에 신뢰성 있는 데이터 전송을 위해 오류 제어, 흐름 제어, 다중화 및 연결 설정 등의 기능 수행 4계층 - 응용 계층 (Application Layer) 데이터 단위: 메시지(Mess..

네트워크 구성에 꼭 알아야 하는 - OSI 7계층

예를 들어, 우리가 인터넷에서 웹사이트를 볼 때, 웹사이트에 접속하는 것은 응용 계층의 역할입니다. 그리고 웹사이트의 정보를 전송하기 위해서는 표현 계층, 세션 계층, 전송 계층, 네트워크 계층, 데이터 링크 계층, 그리고 물리 계층의 순서로 데이터를 처리하여 전송합니다. 1계층 - 물리 계층 (Physical Layer) 데이터 단위: Bit (비트) 주요 기능: 데이터를 전기적 신호로 변환하여 주고받음 2계층 - 데이터 링크 계층 (Data Link Layer) 데이터 단위: Frame (프레임) 주요 기능: 물리 계층에서 전송된 데이터를 신뢰성있게 전달하고, 에러를 검사하고 수정함 3계층 - 네트워크 계층 (Network Layer) 데이터 단위: Packet (패킷) 주요 기능: 최적의 경로를 선..

네트워크를 구성하는 장비

네트워크 구성 장비란? 네트워크 구성 장비란 컴퓨터 네트워크를 구성하는데 필요한 장비들을 말합니다. 대표적인 네트워크 구성 장비로는 다음과 같은 것들이 있습니다. 대표적인 네트워크 구성 장비들 1. 모뎀 (Modem) 모뎀은 디지털 신호를 아날로그 신호로 변환하거나, 아날로그 신호를 디지털 신호로 변환하여 인터넷에 접속하는 장비입니다. 이 외에도, 허브, 게이트웨이, 네트워크 어댑터 등 다양한 네트워크 구성 장비가 있습니다. 2.라우터 (Router) 라우터는 서로 다른 네트워크 간의 통신을 가능하게 해주는 장비입니다. 라우터는 IP 주소를 이용하여 데이터를 전송하므로, 다른 네트워크와의 통신이 가능합니다. 3. 방화벽 (Firewall) 방화벽은 외부에서 내부 네트워크로의 침입을 막기 위해 사용하는 보..

프로토콜(Protocol)이란?

프로토콜이란? 물리적으로 떨어져 있는 장치들 간에 데이터를 주고받으려면, 그 데이터가 어떤 형식으로 구성되어야 하는지, 어떤 방법으로 전송되어야 하는지, 어떤 상황에서 어떤 일을 해야 하는지 등을 사전에 규정해 놓아야 합니다. 이때 사용되는 것이 바로 프로토콜입니다. 즉, 프로토콜은 컴퓨터나 기기들끼리 통신하기 위한 규칙입니다. 비유하자면, 여러분이 다른 나라에 가서 그 나라 사람들과 대화를 하려면 그 나라의 언어를 사용해야 합니다. 이때, 언어를 사용하기 위해 그 나라의 언어(규칙, 문법)를 써야 하는데, 이 언어(규칙, 문법)가 프로토콜이라고 생각할 수 있습니다. 프로토콜의 기본요소 프로토콜의 기본 요소는 크게 세 가지로 구성되며, 이러한 기본 요소들을 정의함으로써, 컴퓨터 네트워크에서 정보를 주고받..