전체 글291 SSL/TLS 통신에 대하여 Tcp/ip 통신을 활용하는 상위 layer 프로토콜이다. alice와 bob이 메세지를 주고 받을때, 이 메세지의 내용 자체를 암호화해서 보내고 싶을때 사용하는 것이 TLS 통신이다. 상세한 내용은 책 알기쉬운 정보보호 개론 유투브 참고 ㅡㅡㅡㅡㅡ 커다란 맥락의 컨셉만 얘기하자면. alice와 bob이 본격적으로 메세지를 주고 받기전에 ECDHE(타원곡선 디피헬만 키교환) 알고리즘을 사용하여 공통의 비밀키를 생성한다. (대칭키) 생성된 대칭키는 Alice와 Bob만이 알고 있으므로, 이 키를 사용해서 메세지를 암호화해서 주고 받는다. 근데 서로의 공개키 진위여부를 확인해야 ECDHE가 의미가 있으므로, ECDHE 하기전에 서로 인증서를 요청하고, 그리고 서로 키가 공유 완료됨을 알리는 절차 등의 추가적.. 2022. 5. 12. 서명. 인증서. 인증기관. root 인증기관 개념 본문의 내용은 공개키.비밀키 에 대한 개념을 알고있어야 이해가능하다. 서명(Signature): 어떤 메세지가 있을때, 특정인 A가 이 메세지를 읽고 확인했다는 증거로 남겨놓는 것. 회사에서 사장님이 서류에 결재하는 것과 똑같은 컨셉이다. 이 서명은 오직 특정인 A만 남길 수 있다. 이때 A는 서명을 만들기 위한 본인만의 비밀키.공개키를 갖고 있으며 서명을 만들 때는 본인의 비밀키를 사용해서 만든다. 비밀키가 유출되면 A가 아닌 사람도 서명을 만들 수 있으므로 이 비밀키는 외부에 유출되면 안된다. 한편, 이 서명을 만드는 것은 A만 가능하지만' 이 서명을 만든 것이 A 라는 것'을 검증 하는 것은 공개키를 사용해서 할 수 있으므로 누구나 검증할 수 있다. 서명이 무엇인지 구체적으로 얘기하자면 '특정한 메.. 2022. 4. 30. stm32. cube mx spi통신 MOSI MISO CS CLK spi transmit 할 때 spi 페리펄럴에 의해서 칩셀렉트핀을 컨트롤 할 수도 있고. 혹은 sw적으로 gpio핀 제어를 통해서 컨트롤 할 수도 있다. stm32에서는 하드웨어적인 칩셀렉트핀 설정을 NSS라 부른다. 2022. 1. 25. STM32 pwm input측정하기 Tim (타이머)의 pwm input 모드를 사용한다. 원리는 이러하다. 1)타이머 내부의 카운트 레지스터가 지정된 클락속도로 1씩 증가하고 있다. 2)특정 이벤트 발생시 타이머의 카운트 값을 캡쳐하는 공간이 2개 있다 3)특정 이벤트를 rising edge 혹은 falling edge로 적절히 셋팅한다. 4) 캡쳐된 카운트 값 중 하나는 pwm period 다른 하나는 pwm duty 를 의미하게 된다. 이 때, 측정하려는 pwm 신호가 left aligned인지 right aligned인지 그리고 pwm polarity가 high인지 low인지(pwm duty 신호가 high인지 low인지) 에 따라서 앞의 3번에서 말한 이벤트 설정이 달라지게 된다. 5) 다음 그림을 통해 동작의 개요을 설명한다. 2022. 1. 11. stm32. adc 채널 여러개 측정 ㅡ dma 인터럽트 2022. 1. 4. STM32 Adc 개요 & Adc 채널 여러개 측정 2021.12.26 - [임베디드 쌩초보 공부/STM32] - STM32 ADC Conversion 위 글에서 Adc Channel 한개에 대해서 Polling 방식으로 conversion 하는 방법에 대해 알아보았다 근데 밑바탕이 되는 배경지식 이런거 하나도 없이 그냥 최대한 간단하게만 설명했었다. 이번에는 좀 더 배경지식에 대해 상세히 알아보고, 또 adc channel이 한개가 아니라 여러개의 channel을 컨버전 하는 것에 대해서도 알아보자. MCU마다 ADC Converter 갯수가 다르다. 일단 우리보드에는 ADC1 한개 밖에 없다. 이 ADC1에는 총 19개의 채널을 연결하여 사용할 수 있다. ADC1_In1, ADC1_In2 , .... ADC1_In15 이런식으로 명칭한다. 16개의 E.. 2021. 12. 27. STM32 ADC Conversion 우리 보드 MCU에서 사용가능한 adc 채널은 16개 있는거 같은데, 보드에 우리가 자유롭게 활용가능하게 외부 커넥터에 연결된 핀은 위의 6개 뿐인것 같다. 이 글에서는 일단 A0핀을 사용하는것을 전제로 진행한다. PC5 에 해당되는 ADC채널은 "ADC1_IN14" 채널이다. 이것은 보드 데이터시트의 table13. B-L4S5I-IOT01A Discovery kit for the IoT node I/O assignment 를 보면 나온다. 아래 그림처럼 cubeMx에서 PC5번 핀의 용도를 ADC1_IN14로 지정해주자. 아래 그림처럼 ADC1 모듈의 채널14에 대해서 설정을 해주자. 일단은 single-ended로 고른다. 설정사항을 저장하고 code gen한다. codegen을 하면 이런저런 변화.. 2021. 12. 26. 깃허브 사용 개요 git은 소스코드 형상관리 해주는 sw 이름 (이런 기능하는 sw들이 많은데 그 중에 대표적인게 git이다) github는 소스코드들을 올려놓는 클라우드 서비스 (이런 클라우드 서비스 종류가 많은데 대표적인게 github이다. 다른 것들도 있음) 근데 일반 클라우드 서비스처럼 단순히 파일을 올려놓기만 하는건 아니고 파일들의 형상관리가 되는 클라우드 서버이다. 그리고 git이랑 연동되서 동작이 가능하다. github 계정을 만든다. 계정에다 저장소를 만든다. 저장소는 여러개 만들 수 있다. 내컴퓨터에 설치된 깃에서 github 저장소를 clone하면, 깃허브 저장소에 업로드 된 내용들이 내 컴퓨터에 다운로드 된다. 내 컴퓨터에서 이런저런 작업들과 commit을 한다. 내가 커밋한 내용을 깃허브 저장소로 업.. 2021. 12. 19. 소스트리에 저장된 계정 업데이트 혹은 삭제 소스트리 설치 경로 디폴트 경로에 설치했다면 C:\Users\[본인컴퓨터 게정이름]\AppData\Local\Atlassian\SourceTree 폴더에서 passwd 파일을 삭제한다. 2021. 12. 18. 이전 1 ··· 18 19 20 21 22 23 24 ··· 33 다음