CS 7

AES-256의 키 길이

using System;using System.IO;using System.Security.Cryptography;namespace AES{    class Program    {        static string aes_key = "AXe8YwuIn1zxt3FPWTZFlAa14EHdPAdN9FaZ9RQWihc="; //44자        static string aes_iv = "bsxnWolsAyO7kCfWuyrnqg=="; //24자        static void Main(string[] args)        {            string original = "대학내일 반갑습니다. this is a monster. +_)(*&^%$#@!~";            try         ..

CS 2024.07.31

서브넷 마스크

CIDR 표기법에서 /16이라고 할 때, 이는 서브넷 마스크에서 첫 16비트가 네트워크 주소를 위해 사용된다는 것을 의미합니다. 서브넷 마스크는 일반적으로 4바이트(32비트)로 구성된 IPv4 주소에서 사용됩니다. 각 바이트는 8비트로 구성되어 있으며, 8비트는 최대 255까지의 값을 표현할 수 있습니다.비트와 바이트의 관계1바이트는 8비트로 구성되어 있으며, 각 비트는 0 또는 1의 값을 가질 수 있습니다. 바이트의 모든 비트가 1로 설정되어 있으면, 그 바이트는 255의 값을 가집니다 (2^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0 = 255).서브넷 마스크에서의 255서브넷 마스크에서 255는 해당 바이트의 모든 비트가 1로 설정되어 있다는 것을 의미합니다. 예를..

CS 2024.07.30

서브넷의 예시

서브넷(Subnet)은 큰 네트워크를 더 작은 네트워크로 분할하는 과정입니다. 서브넷을 생성하는 주된 이유는 네트워크의 효율성을 높이고, 보안을 강화하며, IP 주소를 효과적으로 관리하기 위함입니다.서브넷 예시가정을 해봅시다. 한 회사의 IT 네트워크를 구성하려고 합니다. 회사는 총 3개의 다른 부서를 가지고 있으며, 각 부서는 서로 다른 네트워크 리소스와 보안 수준을 요구합니다. 이 회사의 IT 관리자는 네트워크를 다음과 같이 구성하기로 결정했습니다:1. 경영 부서IP 주소 범위: 192.168.1.0/24용도: 경영 부서는 회사의 중요한 금융 및 인사 자료에 액세스해야 하므로 보안 수준이 높은 네트워크입니다.장비: 이 서브넷에는 서버, 워크스테이션, 프린터 등이 포함됩니다.2. 영업 부서IP 주소 범..

CS 2024.07.30

서브넷 마스크를 나타내는 표기법 , CIDR(Classless Inter-Domain Routing)

/24는 IP 주소에서 서브넷 마스크를 나타내는 표기법 중 하나로, CIDR(Classless Inter-Domain Routing) 표기법에 따른 것입니다. 이 표기법은 IP 네트워크 주소의 어느 부분이 호스트를 식별하는 데 사용되고 어느 부분이 네트워크를 식별하는 데 사용되는지 명확하게 구분합니다.CIDR 표기법CIDR 표기법에서 /24는 서브넷 마스크가 255.255.255.0임을 의미합니다. 이 서브넷 마스크는 IP 주소의 처음 24비트가 네트워크 부분으로 사용되고, 나머지 8비트가 호스트 주소로 사용된다는 것을 나타냅니다. IP 주소는 총 32비트로 구성되어 있으므로, /24는 다음과 같이 구분됩니다:네트워크 부분: 24비트 (처음 3바이트)호스트 부분: 8비트 (마지막 1바이트)예시IP 주소 ..

CS 2024.07.30

네트워크 주소와 호스트 주소

네트워크 주소와 호스트 주소는 IP 주소의 두 주요 구성 요소로, IP 네트워크의 구조를 이해하는 데 중요합니다.IP 주소는 네트워크 식별을 위한 부분(네트워크 주소)과 해당 네트워크 내의 특정 장치를 식별하기 위한 부분(호스트 주소)으로 구분됩니다.네트워크 주소네트워크 주소는 IP 주소 내에서 네트워크 자체를 식별하는 부분입니다. 이는 네트워크의 "주소" 역할을 하며, 해당 네트워크가 어디 시작하는지를 나타냅니다. 네트워크 주소는 해당 네트워크의 모든 장치(호스트)들이 공유하는 고유한 식별자입니다. 예를 들어, 서브넷 마스크가 255.255.255.0인 경우 192.168.1.0과 같은 IP 주소에서 네트워크 주소는 192.168.1입니다. 여기서 .0은 특정 호스트를 지정하는 대신 네트워크 전체를 지..

CS 2024.07.30

csv파일 에서 , 의 처리

csv파일을 엑셀에서 열 때 기본적으로 ,를 기준으로 열을 나눈다이 기준인 , 는 엑셀에서 문자로 볼수가 없다 기준으로 사용했으니까근데 이 ,를 문자로 나타내고 싶으면 큰 따옴표로 묶어주면 열 분리를 하지 않는다.  그래서 엑셀- csv 데이터가져오기를 통해 구분자를 , 에서 없는걸로 바꿔주면구분자로 사용되었던 , 들에 " " 가 삽입되어서 ,를 문자로 사용할수 있도록 " " 들이 자동적으로 붙게된다. 설명을 첨부한다. CSV (Comma-Separated Values) 파일에서 데이터가 큰따옴표(" ")로 묶이는 것은 특별한 의미를 가지며 몇 가지 중요한 용도가 있습니다. 이러한 용도는 데이터의 정확한 파싱과 해석을 돕는데 중요한 역할을 합니다.큰따옴표 사용의 주요 목적:1.데이터 내의 구분자 포함: ..

CS 2024.07.17

메모리

컴퓨터 메모리는 크게 네 가지 주요 영역으로 나눌 수 있습니다: 코드 영역, 데이터 영역, 스택 영역, 그리고 힙 영역. 코드 영역: 프로그램의 코드(실행 파일)가 저장되는 곳입니다. 데이터 영역: 전역 변수와 정적(static) 변수가 저장됩니다. 이 영역은 프로그램의 시작과 함께 할당되고 프로그램이 종료될 때 해제됩니다. 스택 영역: 함수 호출과 관련된 지역 변수, 매개변수, 반환값, 함수의 주소 등이 저장됩니다. 함수 호출 시 생성되고 함수가 끝나면 제거됩니다. 힙 영역: malloc, calloc, realloc 등의 함수를 사용하여 동적으로 할당되는 메모리가 저장되는 곳입니다. 데이터영역 데이터 영역(data area)은 프로그램의 메모리 중에서 주로 전역 변수(global variables)와..

CS 2023.12.12