본문 바로가기
728x90

전체 글110

[JAVA] RSA 비대칭키 양방향 암호화 구현 비대칭키 양방향 암호화에 대해서 글을 정리한 적이 있다. 이번에는 Java에서 RSA를 구현해보고 테스트도 진행해보고자 한다. 1. 비대칭키 PublicKey, PrivateKey 생성 private static final int KEY_SIZE = 2048; private Pair createKeyPair() throws NoSuchAlgorithmException { SecureRandom secureRandom = new SecureRandom(); KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(KEY_SIZE, secureRandom); KeyPair keyPair.. 2022. 12. 2.
[Flutter] zsh: command not found Flutter에서는 Generate File을 생성하려면 Terminal Command에서 flutter pub run build_runner build 명령을 실행해야 하는데 zsh : command not found 에러가 발생한다. flutter 명령을 찾을 수 없다는 말인데 기존에 설치했던 Flutter SDK을 찾지 못해서 발생한 원인이었기 때문에 환경변수 설정을 별도로 진행해줘야 한다. 참고로 Mac 기준이다. Terminal에서 zshrc 파일 설정 vi ~/.zshrc vi를 이용하여 zshrc 파일을 열고 i를 눌러서 insert 모드를 실행한다. export PATH=$PATH:{SDK PATH 입력}/flutter/bin flutter SDK가 설치되어 있는 PATH를 입력하여 exp.. 2022. 12. 1.
[Spring] Firebase 프로젝트 생성 이번에 토이 프로젝트를 진행하기로 했고 토이 프로젝트의 데이터베이스는 사용해보지 않았던 Google Firebase에 대해 관심이 생기게 됐고 Firebase를 사용해보자고 결정을 하게 되었다. Firebase는 클라이언트부터 서버까지 SDK을 제공해줘서 손쉽게 API를 사용할 수 있는 것이 장점이다. 이번 토이 프로젝트를 진행하면서 Firebase에 대해 기록장에 정리해 보려고 한다. Firebase 초기 생성에 대해서 시작해보겠다. 1. 프로젝트 생성 Firebase 가입 후 프로젝트 추가로 프로젝트 이름을 입력하면 간단하게 Firebase 프로젝트가 생성된다. 나는 테스트를 위해 "guard-test"라 만들었다. 2. SDK 연동 설정 프로젝트 개요의 설정 아이콘을 눌러 [프로젝트 설정] -> [.. 2022. 12. 1.
비대칭키 양방향 암호화 (feat. RSA) 두 개의 키를 만들어서 암호화할 때의 키와 복호화할 때의 키를 분리하여 사용할 수 있는 암호화 방식이다. 키 목적 public key (공개키) 공개 할 수 있으며 메시지를 보내는 발신자는 이 공개키를 이용하여 암호화 하는데 사용된다. private key (비공개키) 노출하면 안되는 키이며 공개키로 암호화 된 메시지를 복호화 하는데 사용된다. 평문을 암호화를 할 때 공개키를 이용하면 암호문을 만들어낼 수 있고 암호문은 비공개키를 이용하면 다시 평문을 만들어 낼 수 있는 방식이다. 근데 공개키를 암호화하고 비공개키로만 복호화할 수 있는 것이 아니라 비공개키로도 암호화가 가능하다 그렇게 되면 공개키로 복호화할 수 있다. 라는 것이 비대칭키 또는 공개키 방식의 암호화이다. 왜 이렇게 복잡하게 하는 걸까? 그.. 2022. 11. 30.
300x250