본문 바로가기

전체보기54

[Java] RSA 공개키 암호화/복호화 예시( RSA 비대칭키 암호화 ) 공개키 암호화 방식 중 하나로 전자서명이 가능한 최초의 알고리즘 RSA RSA 공개키 방식은 AES 암호화 방식과 함께 실무에서 가장 많이 사용되고 있는 대표적인 양방향 데이터 암호화 기법이다. 양방향 데이터 암호화 기법은 데이터 암호화 이후 원본 데이터로 복호화가 가능하다는 뜻이다. RSA 비대칭키(공개키) 암호화 방식 RSA 공개키 암호화 방식은 메시지를 암호화할 때 사용되는 공개키( Public Key ), 암호화된 메시지를 복호화하기 위한 개인키( Private Key )가 존재하며 두 개의 키는 한쌍으로 생성되어 관리된다. 이러한 방식은 데이터 암호화/복호화에 사용되는 키가 서로 다르므로 '비대칭키 암호화 알고리즘'이라고도 많이 부른다. RSA 공개키 암호화 방식은 AES 대칭키 암호화 방식에 .. 2023. 2. 23.
[윈도우] 재택근무 움직이는 마우스 자리 비움 방지 프로그램 공유 회사 또는 재택근무 중 메신저의 온라인 상태를 유지하기 위한 자리 비움 방지 프로그램에 대한 정보와 파일을 공유합니다. 현대 직장인이라면 누구나 공감할 이야기입니다. 메신저는 고객 응대, 업무 지시, 컨퍼런스 콜, 그룹 미팅 등 다양한 기능을 제공하며, 로그인 사용자의 상태를 실시간으로 노출시키는 기능 덕분에 업무 집중도의 척도가 되기도 합니다. 하지만, 10분 정도 키보드 또는 마우스의 움직임이 없다면 메신저는 자리비움 상태로 변경되어, 다른 업무를 수행 중이라도 일을 하지 않고 있다는 오해를 받기도 합니다. 저 역시 이런 눈치 보는 삶을 살았고, 이를 벗어나기 위해 몇 년 전부터 사용하고 있는 간단한 프로그램을 개발했습니다. 이 프로그램의 작성 방법과 실행 파일을 공유하고자 합니다. 메신저 자리 비움.. 2023. 2. 21.
[Spring Boot 시작하기] 웹 개발의 혁신, 스프링부트 기본 이해 Spring Framework: Java 웹 애플리케이션의 핵심 Spring은 전 세계에서 가장 널리 사용되는 Java 기반 웹 애플리케이션 프레임워크입니다. 국내외 다양한 웹 서비스, 특히 공공 및 금융 분야에서 Spring 기반의 서비스가 활발히 제공되고 있습니다. 왜 Spring을 선택하는가? 효율성 : Spring은 개발자에게 필요한 기본 구조와 기능을 제공하여, 비즈니스 로직 구현에만 집중할 수 있게 해 줍니다. 코드 품질 : Spring의 기본 디자인 패턴은 코드의 품질과 유지보수성을 보장합니다. 비용 절감 : 효율적인 개발 프로세스는 프로젝트 비용을 절감하게 해 줍니다. Spring의 핵심 기능 경량 컨테이너 : Spring은 자바 객체의 생명주기와 의존성을 관리합니다. 의존성 주입(DI) .. 2023. 2. 17.
[Java] AES-256 암호화 시 java.security.InvalidKeyException: Illegal key size 에러 원인 및 해결 방법 AES-256 암호화와 Illegal key size 에러 AES-256 암호화는 Advanced Encryption Standard의 256비트 버전으로, 높은 보안 수준을 제공합니다. 이 암호화 방식은 금융 정보, 국가 기밀, 개인정보 등 매우 중요한 데이터를 보호하는 데 널리 사용됩니다. AES-256 암호화를 사용하려 할 때, Java에서는 종종 InvalidKeyException: Illegal key size 에러가 발생합니다. 이 에러의 원인과 해결 방법을 자세히 알아보겠습니다. Illegal key size 에러 발생 원인 Java의 JCE(Java Cryptography Extension)는 암호화 기능을 제공하는 확장 라이브러리입니다. 그러나 미국의 수출 통상법에 따라, 기본적으로 12.. 2023. 2. 14.
[Java] SHA-256 패스워드 암호화 적용 예제( SHA-256 with Salt ) 데이터 보안은 현대 IT 환경에서 중요한 이슈 중 하나입니다. 특히 사용자의 패스워드는 민감한 정보로, 이를 안전하게 보호하는 것은 필수적입니다. SHA-256은 이러한 패스워드 보안을 위해 널리 사용되는 해시 알고리즘 중 하나입니다. Java에서의 SHA-256 단방향 데이터 암호화 SHA-256은 Secure Hash Algorithm의 줄임말로, 256비트 길이의 해시 값을 생성하는 알고리즘입니다. 이는 원본 데이터를 복구할 수 없는 형태로 변환하기 때문에 패스워드와 같은 민감한 정보의 보안에 적합합니다. 실무에서의 로그인 패스워드 검증 절차 회원가입 시의 암호화 : 사용자가 회원가입 시 입력한 패스워드는 SHA-256 알고리즘을 통해 암호화됩니다. 이렇게 암호화된 패스워드는 데이터베이스에 저장됩니.. 2023. 2. 14.
반응형

loading