최류현의 컴퓨터 정보공간

👩🏻‍💻프로그래밍/Python 문제풀이

백준 2738번 행렬 덧셈 | [BACKJOON/Python / 2738]

문제링크 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net 문제 N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오. 입력 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다. 출력 첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다. 행렬..

👩🏻‍💻프로그래밍/Python

파이썬(Python) cryptography를 이용한 대칭키 암호화

cryptography 모듈 cryptography 모듈은 파이썬에서 암호화 관련 기능을 제공하는 모듈입니다. 대칭키 암호화와 비대칭키 암호화 방식을 모두 지원하며, Fernet을 이용한 암호화 방법도 제공합니다. Fernet은 PyCryptodome과 같은 다른 암호화 모듈보다 사용하기 쉽고 직관적입니다. 이를 사용하면 암호화와 해독에 필요한 모든 작업을 수행할 수 있습니다. Fernet을 사용하면 안전하고 신뢰성 높은 암호화 키를 생성하고 이를 사용하여 데이터를 안전하게 보호할 수 있습니다. Fernet은 AES알고리즘의 CBC모드만을 지원하고 있으며 파이썬에서 쉽게 사용할 수 있는 강력한 암호화 모듈 중 하나입니다. 암호화 알고리즘 대칭키 암호화는 하나의 키로 암호화와 복호화를 수행하는 방식입니다...

👩🏻‍💻프로그래밍/Python

파이썬 SHA256 암호화

SHA256 알고리즘의 쓰임 파이썬의 hashlib 모듈을 사용하면 다양한 알고리즘을 사용할 수 있는데 가장 많이 사용되고 있는 해시 알고리즘인 SHA256(Secure Hash Algorithm) 암호화를 진행해 보겠습니다 그전에 SHA256에 대해 설명하자면 웹이나 프로그램등의 사용자 암호를 안전하게 저장하고자 할 때 유용한 방법이며 입력된 문자열에 대한 동일하게 해시값을 출력하기 때문에 입력된 값이 올바른 데이터인지 여부를 확인할 수 있습니다 파이썬 SHA256 문자열 암호화 먼저 hashlib라이브러리를 불러와준 뒤에 str변수에 암호화하고자 하는 문자열을 넣어줍니다 값이 저장될 result변수에 hashlib라이브러리의 sha256 함수를 사용합니다 이때 sha256() 괄호 안에는 bytes형..

👩🏻‍💻프로그래밍/C#

C# 윈폼 base64 인코딩/디코딩

현대에서도 많이쓰이는 Base64인코딩이란 8비트 이진 데이터를 ascii영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식이며 쉽게말해 바이너리 데이터(Binary Data)를 문자열(Text)로 바꾸는 원리입니다 C#에서 문자열을 입력받아 이를 Base64로 인코딩하기위해서 텍스트박스를 두개 생성한뒤 Encode와 Encode된 내용을 Dcode할수있는 버튼 두개를 생성하였습니다 private void button1_Click(object sender, EventArgs e) { textBox2.Text = Convert.ToBase64String(Encoding.Unicode.GetBytes(textBox1.Text)); } private void button2_Click(object s..

👩🏻‍💻프로그래밍/Python

파이썬 활용하여 전원종료없이 모니터화면만 완전히 끄기

컴퓨터는 가동되는 상태에서 전력소모나 밝기로 인해 모니터화면만 꺼두고 싶을 때가 있습니다 그럴 때 기본적으로 빈화면이나 비눗방울이 움직이는 잠금화면으로 끌 수 있는 방법이 있지만 완전히 모니터의 화면을 끌 수 있는 방법이 있습니다 가장 좋은 방법은 모니터에 내에 따로 모니터화면을 on/off 할 수 있는 버튼이 있으면 좋지만 그렇지 않은 모니터도 있을뿐더러 버튼을 눌러서 키고 다시 또 눌러야 되는 번거로움도 있기 마련입니다 바쁘신분들을 위해 결론부터 말하자면 실행파일로 생성한 파일을 다운받은뒤 실행만해주시면 완벽히 모니터화면을 끄실수있습니다 인터넷에 소개되고 있는 방법, 하지만 완벽하지 않다 인터넷에 모니터화면을 끄는 방법에 관해 검색해 보면 많은 내용들이 바로가기를 통해 모니터화면을 끄는 방법을 설명하..

👩🏻‍💻프로그래밍/코딩 정보

VS Code 파이썬 자동완성 설정 방법

vs code에서 확장 프로그램을 살펴보면 코딩을 할 때 조금 더 편리한 기능들이 많은데요 오늘은 파이썬 코딩시에 자동완성을 지원하여 조금 더 빠르고 정확하게 파이썬 코딩을 입력할 수 있도록 도와주는 Pylance를 설치하고 적용하는 방법에 대해 알아보겠습니다 확장프로그램 설치 좌측 메뉴중 밑에서 세 번째 메뉴를 선택하여 pylance를 검색해 주세요 가장 첫번째로 나오는 확장프로그램 선택해 주시면 됩니다 저는 이미 설치가 되어있기 때문에 사용 안 함이라는 버튼이 나와있는데 아직 설치하지 않은 최초 사용자들은 설치버튼으로 되어있습니다 설치버튼을 눌러 확장프로그램을 설치해 주세요 자동완성 설정하기 파일 - 파일 열기를(Ctrl + K Ctrl + O ) 눌러주세요 파일 탐색기 상단에 %APPDATA%\Co..

👩🏻‍💻프로그래밍/HTML, PHP, CSS

구글드라이브에 업로드된 사진을 HTML에 삽입하는 방법

웹페이지의 프로젝트파일이나 기타 소스파일을 웹에 업로드해놓고 HTML에서 불러와 페이지에 표시되게끔 코드를 작성하는 경우가 많은데요 클라우드 서비스인 구글드라이브에 이미지, 동영상, PDF, 응용프로그램 파일 등을 업로드하고 불러올 수 있다면 파일관리도 편하고 용량이 많은 소스파일도 로컬저장공간을 차지하지 않고 불러와있을 수 있는 장점이 있습니다 일부 웹페이지에서는 구글드라이브의 파일을 업로드한후 링크를 복사하여 img src태그를 사용하여 불러오려고 하면 구글에서 접근을 차단하여 파일을 보호하기 때문에 이미지가 정상적으로 불러와지지 않습니다 즉 업로드한 이미지파일은 구글드라이브에서만 업로드한 이미지를 열어볼 수 있습니다 하지만 HTML페이지에서도 구글드라이브에 업로드한 이미지 파일을 사용할 수 있는 방..

👩🏻‍💻프로그래밍/Python

파이썬(Python) OTP 2단계 인증(2FA)

파이썬에서 사용자를 위한 2단계 인증을 쉽게 진행할 수 있도록 도와주는 라이브러리가 있어서 소개해드리려고 합니다 Pyotp라는 라이브러리를 사용하면 단 코드 몇 줄로 쉽게 2단계 인증을 진행할 수 있습니다 실제로 2단계 인증은 많은 프로그램에서 사용되고 있습니다 스팀이나 배틀넷등 게임 런처에도 많이 사용되고 있으며 실제로 스팀 2단계 인증이 활성화되어있는 경우 계정을 로그인하고 발급되는 일회용 키를 지정된 시간 안에 프로그램에 입력하여 일치할 경우 로그인이 됩니다 이는 사람이 아닌 매크로를 사용하거나 부정사용자가 계정을 접속하거나 개인정보 유출방지를 위하여 만든 인증수단입니다 2단계 인증 라이브러리 설치 pyotp 문서 사이트에 접속해보면 자세한 내용이 나와있으며 설치 명령어도 pip install py..

👩🏻‍💻프로그래밍/HTML, PHP, CSS

a태그 클릭시 이메일 보내기

1 email cs HTML에서 a태그 클릭 시 이메일 전송으로 바로 이동하게 만들려면 a태그 안에 주소부분에 mailto를 사용하면 됩니다 name부분만 본인의 이메일로 변경하여 저장하면 email이라는 a태그 클릭 시 설정한 이메일로 메일전송 바로가기가 가능합니다 제 블로그 좌측 메뉴에 있는 문의버튼 또한 a태그로 이루어져 있는데 해당 a태그를 클릭 시 사용할 메일전송앱을 사용하여 이메일전송이 가능합니다

👩🏻‍💻프로그래밍/Python

파이썬 DES 암호화 알고리즘

DES(Data Encryption Standard) 암호화 DES알고리즘은 대칭형 암호이다 이는 암호화와 복호화 시 해독키가 동일함을 의미하며 외부로 노출될 경우 데이터가 유출될 수 있는 우려가 있다 때문에 외부에 유출되지 않도록 비밀키(Secret Key)를 잘 보관해야 합니다 1970년대에 IBM에 의해 개발되었으며 꽤 오랜 역사가있다 현재는 하드웨어의 발전으로 인해 키 길이가 짧기 때문에 무차별 대입공격이 가능합니다 현대에는 보안상 AES알고리즘을 권장하며 DES는 교육목적으로 사용합니다 필요 준비물 기본적으로 파이썬이 설치되어있어야 합니다 추가적으로 DES암호화를 위해서 PyCryptodome 패키지를 사용합니다 pycypto모듈을 보완하여 기존문법도 사용가능한 PyCryptodome Pytho..

최류현의 블로그
'👩🏻‍💻프로그래밍' 카테고리의 글 목록 (6 Page)