1. 해쉬함수 이용 다이제스트 - 해시함수라는 수학적인 연산을통해 암호화된 메시지 단점- 해킹에 취약함 해커가 대량의 다이제스트 보유하면 공격에 취약해짐 공격자가 확보한 다이제스트 = Rainbow Table 확보한 다이제스트로 공격 = Rainbow Attack
[문제1] 키워드 const의 의미 키워드 const는 어떠한 의미를 갖는가? 다음 문장들을 대상으로 이를 설명해보자. const int num=10; -> 변수 num을 상수화 const int * ptr1=&val1; -> 포인터 ptr1을 이용해서 val1의 값을 변경할 수 없음 int * const ptr2=&val2; -> 포인터 ptr2가 상수화 됨 const int * const ptr3=&val3; -> 포인터 ptr3가 상수화 되었으며, ptr3를 이용해서 val3의 값을 변경할 수 없음 [문제2] 실행중인 프로그램의 메모리 공간 실행중인 프로그램은 운영체제로부터 메모리 공간을 할당 받는데, 이는 크게 데이터, 스택, 힙 영역으로 나뉜다. 각각의 영역에는 어떠한 형태의 변수가 할당되는지 ..
I2C 통신 용어 및 지식 정리 I2C란? Inter-Integrated Circuit, 또는 TWI – Two Wire Interface 약자 이다. 복수개의 슬레이브 장치가 복수개의 마스터 장치와 통신하기 위한 프로토콜이다. 근거리 통신을 위해 고안되었다. 1008개의 슬레이브 장치를 지원. N:N통신이 가능하다. SPI와 UART통신의 중간속도이다. - 널리 사용되는 스탠다드 모드가 100kHz, 저속모드로 운영시 10kHz의 속도로 동작한다. SCL, SDA 두개의 라인을 사용한다. (SCL: Serial Clock, SDA: Serial Data)
LIN통신 1. 개요 1.1 LIN이란? Local Interconnect Network 의 약자로(이하 LIN), 자동차 컴포넌트들 사이의 통신을 위한 직렬 통신 시스템. LIN은 CAN과 같이 다중화 되고 있는 있는 네트워크를 보완하기 위해 고안된 저가형 임베디드 네트워킹의 표준이며 자동차 업계에서 가장 보편적으로 사용한다. 8비트 마이크로컨트롤러에 내장된 표준 시리얼 유니버셜 비동기 송/수신기(UART)를 사용하면 비교적 저렴하게 LIN통신을 구현 가능. LIN은 보통 CAN의 고대역폭과 다기능 및 높은 성능이 필요로하지 않는 액추에이터와 스마트 센서(ex: 파워윈도우 기능, 좌식조절기 기능)들 사이의 통신에 사용. (CAN으로 구현하게 되면 많은 비용이 요구되므로)
SPI 통신이란? MCU와 주변장치의간 직렬 통신규약. 외부장치와 Clock을 통하여 동기화하는 통신방식 하나의 Master와 1개 이상의 Slave 디바이스간 근거리 통신방식 SPI 장점 - 송수신 동시 가능 - 전송되는 비트의 유연성 - 전송기가 필요 없음 - 인터페이스의 하드웨어가 매우 간단 - 통신속도가 빠름 SPI 단점 - 통신거리가 짧아 주로 칩간 통신에 사용 - 하나의 Master만 지원 - 필요한 핀의 개수가 상대적으로 많은편
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.