본문 바로가기

반응형

Computer

(6)
RSA 암호화 기법 (2): 왜 해독하기 어려운가? 지난 시간에는 RSA 암호 기법 그 자체를 구현하는 실습을 해보았다.이번엔 좀 더 원론적인 얘기를 할 것이다.RSA 암호는 보안이 특정 문제를 해결하는 수학적 어려움에 의존하기 때문에 해독하기가 어렵습니다. 이러한 문제는 현재 기술을 사용하여 적정한 시간 내에 해결하기가 계산적으로 불가능합니다. RSA가 보안이 뛰어난 주요 이유는 다음과 같습니다.1. 큰 숫자를 소인수분해하는 어려움핵심 원칙: RSA의 보안은 두 개의 큰 소수(p 및 q)의 곱인 매우 큰 수(n)를 소인수분해하는 어려움에 기반합니다.어려운 이유:큰 숫자(예: 2048비트 정수)를 소수 구성요소로 소인수분해하는 것은 계산 시간이 많이 드는 작업입니다.기존 컴퓨팅에는 이렇게 큰 숫자를 적당한 시간 내에 소인수분해하는 효율적인 알고리즘이 없습..
RSA 암호화 기법 (1): 단계별 구현 RSA 암호화 기법은 정수론 공부하면서 접하는 내용 중에 가장 흥미로운 내용이지 않을까 싶다.오일러 정리가 무엇인지 정도만 안다면 수식을 이해하는 것도 크게 어렵지 않다.컴퓨터로 뚝딱뚝딱 만들다보면 실생활에서 널리 쓰이는 암호를 꽤 쉽게 만들 수 있게 된다.이번 시간에는 RSA 암호를 만들고 해독하는 기초적인 방법을 알아볼 것이다.연애 편지를 이걸 활용해서 쓰면...... 유부남이 되긴 어렵겠지? RSA는 소수의 수학적 속성을 기반으로 널리 사용되는 공개 키 암호화 시스템입니다. 다음은 Python을 사용한 RSA 암호화 및 암호 해독 프로세스에 대한 단계별 설명입니다. 키를 생성하기 위해 두 개의 256비트 소수를 사용합니다. 다음은 절차 개요입니다.Python에서 RSA를 구현하는 단계:1. 두 개의..
PyTorch 튜토리얼 (3): 합성곱신경망 CNN 을 활용한 CIFAR-10 이미지 분류기 이번 시간에는 합성곱신경망 CNN(Convolutional Neural Network)를 구현해볼 것이다.데이터셋은 옛 현인이 공개해둔 CIFAR-10 데이터셋을 활용할 것이다.이번 예제는 꼭 GPU를 사용하길 바란다.혹은 CPU를 사용하겠다면 더욱 간단한 네트워크를 작성하길 바란다.아래 작성한 코드 기준으로 거의 30배 가까이 속도 차이가 난다는 사실을 유념하길 바란다.PyTorch를 사용하여 CIFAR-10 데이터셋을 처리하고 CNN(Convolutional Neural Network)을 구현한 코드입니다. 아래는 주요 내용을 간략히 설명한 내용입니다 1. CIFAR-10 데이터셋 개요CIFAR-10은 컴퓨터 비전 분야에서 널리 사용되는 데이터셋으로, 10개의 클래스(비행기, 자동차, 새, 고양이 등..
Windows PyTorch 설치: CUDA 를 곁들인.. ChatGPT 의 안내를 받아서 콤푸타에 PyTorch 를 사용하게끔 만들어보자.Anaconda 내 Jupyter Notebook에서 사용하기 위해 CUDA 12.6 지원과 함께 PyTorch를 설치하려면 다음 단계를 따르세요.1. Anaconda 프롬프트 열기시스템에서 Anaconda Prompt를 열어 시작하십시오.2. 새 Conda 환경 생성(선택 사항)종속성 충돌을 피하기 위해 PyTorch 프로젝트에 대한 새로운 Conda 환경을 만드는 것이 좋습니다. 이름을 pytorch_env(또는 다른 이름)로 지정할 수 있습니다.conda create --name pytorch_env python=3.12 -yconda activate pytorch_env3. CUDA 12.6과 함께 PyTorch 설치..
PyTorch 튜토리얼 (2): 심층신경망 DNN 을 활용한 집값 예측 English material follows Korean material.지난 번에 구글 Colaboratory 에서 PyTorch 를 사용하는 방법을 살펴보았다.https://not-a-robot.tistory.com/11 PyTorch 튜토리얼 (1): 구글 Colab을 활용한 입문English material follows Korean material.개발자든 비개발자든 AI 열풍이 부는 한, 뚝딱뚝딱 만들어보고 배우는 과정은 꼭 필요하다고 생각이 든다.처음 알파고가 나와서 바둑을 둘 때가 벌써 10년이 다됐not-a-robot.tistory.com 이번에는 샘플 데이터셋을 활용하여 Deep Neural Network (DNN) 를 하나 구성하는 방법을 살펴보려한다.데이터셋은 Kaggle 에서 가져..
PyTorch 튜토리얼 (1): 구글 Colab을 활용한 입문 English material follows Korean material.개발자든 비개발자든 AI 열풍이 부는 한, 뚝딱뚝딱 만들어보고 배우는 과정은 꼭 필요하다고 생각이 든다.처음 알파고가 나와서 바둑을 둘 때가 벌써 10년이 다됐나?그 때만 해도 온갖 환경설정부터 애먹이던 인공지능 공부는 이제와선 거의 언제 어디서든 시도해볼 수 있게 되었다.오늘은 구글 코랩을 활용한 튜토리얼을 작성해보려고 한다. ChatGPT 만만세. PyTorch는 연구와 프로덕션에서 널리 사용되는 강력하고 유연한 딥 러닝 프레임워크입니다. 이 튜토리얼에서는 Google Colab을 사용하여 PyTorch의 기본 사항을 안내합니다. Google Colab은 무료이며 설정이 필요하지 않은 사용하기 쉬운 플랫폼입니다.Google Co..

반응형