본문 바로가기
반응형

전체 글280

논스(Nonce) 논스(Nonce)란?1. 논스(Nonce)는 "Number used once"의 약자이다.2. 암호학 및 컴퓨터 보안에서 한 번만 사용되는 임의의 값 또는 숫자를 의미한다.3. 논스는 보안 프로토콜에서 반복 공격(Replay Attack)을 방지하거나 데이터의 무결성을 보장하는 데 사용된다.주요 특징 및 사용 사례한 번만 사용논스는 같은 값을 두 번 다시 사용하지 않는다는 점이 중요하다.이것은 보안 프로토콜에서 공격자가 이전에 사용된 논스를 재사용하여 시스템을 속이는 것을 방지하는 데 중요한 역할을 한다. 임의성 또는 순차성논스는 임의의 값(random value)으로 생성될 수도 있고, 순차적으로 증가하는 값(sequential value)으로 생성될 수도 있다.중요한 것은 동일한 상황에서 동일한 논스.. 2024. 8. 22.
카운터 모드(CTR Mode) 카운터 모드(CTR Mode)란?1. 카운터 모드(Counter Mode, CTR Mode)는 블록 암호화 알고리즘의 운영 모드 중 하나로, 암호화 작업에서 매우 중요한 역할을 한다.2. 이 모드는 주로 AES(Advanced Encryption Standard)와 같은 블록 암호화 알고리즘에 적용되며, 여러 가지 이점과 독특한 방식으로 데이터를 처리한다.3. 카운터 모드는 성능과 보안을 동시에 고려해야 하는 다양한 암호화 시스템에서 중요한 역할을 하며, 특히 대용량 데이터 처리에 적합한 모드로 널리 사용된다.카운터 모드(Counter Mode, CTR)의 주요 특징1. 블록 암호화에서의 카운터 사용카운터 모드는 각 블록에 대해 카운터 값을 사용하여 암호화 작업을 수행한다.카운터 값은 일반적으로 시작값(.. 2024. 8. 21.
AES에서 GCM과 CCM GCM과 CCM이란?1. AES 코어 유형 중 GCM과 CCM은 AES(Advanced Encryption Standard) 알고리즘의 모드를 의미한다.2. 이 모드는 암호화뿐만 아니라 데이터의 무결성과 인증을 제공하기 위해 사용된다.3. 이 두 가지 모드는 각각 고유한 방식으로 암호화와 인증을 결합하여 보안을 강화한다. AES란?2024.08.18 - [임베디드 용어 정리] - AES-DMA 엔진 AES-DMA 엔진AES-DMA 엔진이란? 1. AES-DMA 엔진은 AES(Advanced Encryption Standard) 암호화와 DMA(Direct Memory Access) 기능을 결합한 하드웨어 모듈 또는 엔진을 의미한다.2. 이 두 가지 기술의 조합은 데이터를 효율적으로kfdd6630.tist.. 2024. 8. 20.
AES-DMA 엔진 AES-DMA 엔진이란? 1. AES-DMA 엔진은 AES(Advanced Encryption Standard) 암호화와 DMA(Direct Memory Access) 기능을 결합한 하드웨어 모듈 또는 엔진을 의미한다.2. 이 두 가지 기술의 조합은 데이터를 효율적으로 암호화하거나 복호화하면서도 시스템 자원의 사용을 최적화하는 데 중요한 역할을 한다.3. 이 엔진은 임베디드 시스템, 네트워크 장비, 스토리지 장치 등에서 널리 사용된다.4. AES-DMA 엔진을 사용하면, 데이터 전송 중에 암호화 작업을 수행할 때의 오버헤드를 줄이고 전체 시스템의 성능을 극대화할 수 있다.각각의 구성 요소1. AES (Advanced Encryption Standard)AES는 대칭 키 블록 암호화 알고리즘으로, 데이터를.. 2024. 8. 19.
패킷 PHR 패킷의 PHR(Physical layer Header)1. 패킷의 PHR(Physical layer Header)이란 물리 계층에서 사용하는 물리 계층 헤더를 의미한다.2. PHR은 네트워크 통신에서 데이터 프레임 또는 패킷의 주요 정보를 포함하고 있으며, 이 정보를 통해 수신 측 장치가 패킷을 올바르게 처리할 수 있도록 돕는다.3. PHR은 일반적으로 MAC(Media Access Control) 계층 이상의 상위 계층에서 전달된 데이터를 물리 계층으로 전송할 때 첨부되며, 수신 측에서 해당 데이터를 올바르게 처리하는 데 필요한 기본적인 정보를 제공한다.4. PHR의 정확한 구성과 내용은 사용하는 통신 표준에 따라 달라질 수 있다.5. 예를 들어, IEEE 802.15.4 표준에서는 PHR이 프레임의 .. 2024. 8. 18.
ACK 전송에서 n심볼 +/- 0.m심볼 턴어라운드 시간이란? IEE 802.15.4 표준에서 ACK(acknowledgment) 전송에 대해 n심볼 +/- 0.m 심볼 턴어라운드 시간 IEEE 802.15.4 표준에서 ACK(acknowledgment) 전송에 대해 n심볼 +/- 0.m심볼 턴어라운드 시간을 지정한다는 것이란 무선 통신 시스템에서 데이터 프레임을 전송한 후, 수신 측이 발신 측에게 데이터 수신을 확인하는 ACK를 보내는 데 걸리는 시간을 의미한다. 1. 심볼(Symbol)통신 시스템에서 심볼은 하나의 데이터를 나타내는 최소 단위이다.EEE 802.15.4에서는 심볼은 물리적인 전송 신호로, 전송 속도에 따라 심볼 시간의 길이가 결정된다.2. 턴어라운드 시간(Turnaround Time)이는 송신에서 수신으로, 혹은 수신에서 송신으로 전환하는 데 걸.. 2024. 8. 17.
[CSS] 스타일 우선순위 적용 !important CSS에서  !important를 사용하여 스타일 우선순위 적용하기1. !importatnt란?!important는 CSS에서 특정 스타일 규칙의 우선순위를 높이기 위해 사요되는 키워드이다.이 키워드가 붙은 스타일 규칙은 동일한 속성에 대해 다른 규칙이 적용될 때 가장 높은 우선순위를 가지게 된다.즉 다른 규칙들이 동일한 요소에 적용되더라고 !important가 붙은 규칙이 최종적으로 적용된다. 아래 코드는 !important를 사용한 예제이다./* 일반적인 CSS 규칙 */p { color: blue;}/* !important가 붙은 규칙 */p { color: red !important;}/* 인라인 스타일 */!important 테스트 위의 예제에서 p태그 요소의 텍스트 색상은 gleen이 아니.. 2024. 8. 16.
[CSS] 작은 레이아웃에서 스크롤이 없어지는 현상 해결 웹사이트 개발 시 작은 화면에서 스크롤이 없어지는 현상이 발생했을 때 해결1. 주로 CSS 스타일링이나 레이아웃 설정과 관련이 있다.2. 이러한 문제는 웹페이지의 콘텐츠가 의도치 않게 오버플로우되거나, 스크롤바가 비활성화되어 발생할 수 있다.3. 이를 해결하기 위해 고려할 수 있는 몇 가지 사항은 다음과 같다.  1. CSS에서 overflow 속성 확인- overflow 속성은 컨테이너의 크기를 초과하는 콘텐츠에 대한 스크롤 동작을 제어한다.- 이를 해결하기 위해 overflow 속성을 적절하게 해결한다.body { overflow: auto; /* 또는 overflow-y: scroll; */}- overflow: auto; 는 콘텐츠가 컨테이너의 크기를 초과할 때만 스크롤를 표시한다.- overf.. 2024. 8. 15.
[Nextra] .gif 파일 unoptimized warning 해결 Nextra .gif 파일 사용 시 "unoptimized" warning 해결 Nextra에서 .gif파일을 ![]() 형식으로 사용하면 아래와 같은 warning이 발생한다.The requested resource "/_next/static/media/파일이름.gif" is an animated image so it will not be optimized.Consider adding the "unoptimized" property to the . 해결방법1. 변경 전![.gif 파일없을 때 나오는 텍스트](/파일이름.gif)2. 변경 후  1. 위와 같이 형식으로 변경해주면 index를 사용하지 않고 페이지를 구성할 수 있다.2. width와 height를 지정해줘야 하는 단점이 있다. 2024. 8. 14.
[Nextra] index 없애기 Nextra에서 페이지 구성할 때 index를 _meta.json에서 없애기1. Nextra에서 페이지를 구성할 때 _meta.json에는 index가 필수적으로 들어가야 한다.2. 일반적으로 index를 각 서브폴더의 소개나 설명같은 가장 먼저 나와도 될 내용을 넣는다.3. 하지만 이런 내용이 필요하지않을 때 바로 File로 시작하고 싶을 때 index를 첫 프로젝트 파일의 이름으로 하게되는데 이는 코드를 볼 때 가시성이 떨어진다.4. 이를 해결하는 방법은 아래와 같다. _meta.json1. 변경 전{ "index": project1, "projectFile2": "project2", "projectFile3": "project3", "projectFile4": "project4"}2. 변경 .. 2024. 8. 13.
반응형