본문 바로가기

728x90

분류 전체보기

(137)
스마트폰 패턴 [랜덤 암호화] 코드 https://delock.tistory.com/115 스마트폰 패턴 암호화 규칙스마트폰의 패턴 암호화는 사용자가 설정한 패턴을 이용해 장치를 잠금 해제하는 보안 방법이다. 패턴 암호화는  3x3 그리드에서 최소 4개의 점을 연결하여 하나의 패턴을 생성하는 방식이다.스delock.tistory.com   위 링크를 통해 스마트폰 패턴 암호화에 사용된 규칙을 정하고3×3 그리드에서 최소 4개의 점을 연결하여 패턴을 만들고패턴을 숫자로 표현한 후 스트링(문자열)으로 만든다.완성된 스트링은 SHA256 알고리즘을 이용해 해시값으로 만든다.  import randomimport hashlib# 3x3 그리드의 각 점을 번호로 매핑grid_points = [(0, 0), (0, 1), (0, 2), ..
스마트폰 패턴 암호화 규칙 스마트폰의 패턴 암호화는 사용자가 설정한 패턴을 이용해 장치를 잠금 해제하는 보안 방법이다. 패턴 암호화는  3x3 그리드에서 최소 4개의 점을 연결하여 하나의 패턴을 생성하는 방식이다.스마트폰 패턴 암호화에 적용된 규칙그리드 규칙스마트폰의 패턴 잠금 화면은 보통 3x3 그리드로 구성된다. 사용자는 이 그리드 내에서 점을 연결해 패턴을 만들어야 한다. 점은 중복해서 사용될 수 없으며, 하나의 연속된 경로로 연결되어야 한다. 최소 점 개수패턴을 만들 때 최소 4개의 점을 연결해야 한다. 최소 4개의 점 규칙은 보안 수준 높이기 위한 값으로 더 많은 최소점을 필요로 하는 경우도 있다.연결 방식점을 연결할 때는, 이미 사용된 점은 다시 사용할 수 없고, 두 점 사이에 있는 점은 자동으로 포함된다. 예를 들어,..
CAN 통신에서 자동차 속도값 읽는 방법 CAN(Controller Area Network) 통신 패킷에서 데이터는 CANopen, SAE J1939를 준수하지만 제조사마다 약간 다르게 표현하는 경우가 많다.CAN으로 자동차에서 들어오는 8바이트 데이터 패킷에서 만약 자동차의 속도 100km/h를 표현하려면 어떻게 읽어야할까? CAN에서 데이터 형식 정의를 확인해야 한다. 데이터 형식의 정의는 '특정 형식'과 '스케일링값'을 의미한다.일반적으로는 정의된 배율 인수(인자값)를 사용하여 km/h, mph 또는 m/s와 같이 같은 속도값이라고 하더라도 작은 단위로 속도를 표시하는 경우도 있다.바이트 순서, 데이터 유형(int형 또는 float형)  데이터가 '빅엔디안'으로 표현되는지 또는 '리틀엔디안'으로 표현되는지바이트 순서를 확인해야 한다.데이터..
파워쉘 기본 실행 위치 변경 Python 사용자라면늘 C:\Python 폴더에서 파워쉘이 실행되는 것이 편하다.아래 순서와 같이 파워쉘 PowerShell 설정을 통해 기본 실행 위치(폴더, 디렉토리)를 만들어준다. 1. PowerShell 아이콘에서 우측 버튼을 눌러 "Run as administrator"를 실행한다.2. 프로파일 스크립트를 체크한다.   Test-Path $PROFILE  3. 만약 위 스크립트 실행결과가 false라면 새롭게 프로파일을 만든다. New-Item -Path $PROFILE -Type File -Force  4. 만들어진 프로파일을 노트패드(메모장)로 열어 편집한다. notepad $PROFILE  5. 프로파일에 아래와 같이 자신이 원하는 실행위치를 넣는다. Set-Location -Path '..
[파일] 연구노트양식(수정가능) 연구소를 운영하면 반드시 갖추고 작성해야 하는 연구노트 양식임. 아래 pdf, docx 파일로 다운할 수 있음. ▲ 연구노트 작성 문의 :: code6387@naver.com
자동차 모빌리티 내부 용어+사진 50가지 AVN (Audio, Video, Navigation): A system that integrates audio entertainment, video playback, and navigation features into one unit typically found in the center console of the vehicle. HUD (Head-Up Display): A transparent display that projects information onto the windshield, allowing the driver to view essential data such as speed, navigation instructions, and alerts without looking away from ..
긴 주소를 짧게 만드는 비틀리 주소, 가상주소 만들기 https://bit.ly/3IZCxuY 비틀리는 길고 복잡한 주소를 위 주소처럼 짧고 간결하게 만들어준다. 생성된 주소는 8자리로 각 자리는 ①숫자, ②영어대문자, ③영어소문자들의 조합으로 구성된다. Dart 언어를 이용해서 비틀리에서 아래 조건에 맞는 주소를 생성하는 코드를 구현해보자. 먼저, 조건은 아래와 같이 정의한다. 조건1) 각 자리에는 숫자가 0부터9까지 들어간다 조건2) 각 자리에는 대문자 A부터 Z까지 들어간다 조건3) 각 자리에는 소문자 a부터 z까지 들어간다. 조건4) 위의 조건1) 조건2) 조건3)은 8자리를 구성하는데 랜덤으로 작용한다. import 'dart:math'; String generateRandomString() { Random random = Random(); Str..
비행기 이륙 전 기내 방송(한글,영어) 아래는 일반적인 기내 방송 멘트의 예시입니다: PA (Public Address)여러분 안녕하세요, 이륙을 준비하겠습니다. 안전하고 원활한 비행을 위해 이제 안전벨트를 잠그시고 좌석을 안착시켜주시기 바랍니다. 모바일 전자기기는 비행기 모드로 전환해주시고, 모든 전원을 끄십시오. 짐은 위에 있는 수납공간에 안전하게 보관해주시기 바랍니다. 의자와 트레이블 테이블을 수직으로 세우시고 창문 커튼을 닫아주시기 바랍니다. 기내 승무원의 안내에 따라 각종 안전 절차를 준수하여 주시기 바랍니다. 비행기 이륙 과정 중에는 이동을 자제하여 주시기 바랍니다. 승무원의 안내에 따라 안전하고 편안한 여행을 즐기시길 바랍니다."  Good [morning/afternoon/evening], ladies and gentlemen...

728x90