eunja511005 / AutoCoding

0 stars 0 forks source link

:sparkle: 민감 정보 암호화 전송(비대칭키 암호화) #126

Open eunja511005 opened 11 months ago

eunja511005 commented 11 months ago
  1. 비대칭 키 암호화(RSA)
    
    공개키: 모두에게 공개되어 있고, 데이터를 암호화하는 데 사용됩니다. 공개키로 암호화된 데이터는 개인키로만 복호화할 수 있습니다.

개인키: 개인적으로 소유하며, 암호화된 데이터를 복호화하는 데 사용됩니다. 개인키는 비밀로 유지해야 합니다.

RSA의 작동 방식은 매우 큰 소수를 이용한 수학적인 연산에 기반합니다. 이론적으로는 공개키를 이용해 암호화하면 개인키로만 복호화할 수 있으므로, 안전하게 데이터를 전송하고 통신할 수 있습니다. 하지만 RSA는 대칭키 암호화 방식에 비해 계산적으로 더 많은 자원을 필요로 하기 때문에 대량의 데이터를 암호화하는 데는 적합하지 않을 수 있습니다.


2. 대칭키 암호화(AES)

대칭키 암호화는 암호화와 복호화에 동일한 키를 사용하는 암호화 방식입니다. 즉, 암호화에 사용한 키와 복호화에 사용하는 키가 동일합니다. AES(Advanced Encryption Standard)는 대칭키 암호화의 한 종류로, 대칭키 암호화 알고리즘 중에서 가장 널리 사용되는 알고리즘 중 하나입니다.



![image](https://github.com/eunja511005/AutoCoding/assets/118089135/c49bdde1-1958-4c31-b197-5932de4a9536)
 
 
![image](https://github.com/eunja511005/AutoCoding/assets/118089135/c6d41b12-df36-4a40-81dd-50722dc7055b)
eunja511005 commented 11 months ago

대칭키, 비대칭키 생성

image

eunja511005 commented 11 months ago

대칭키, 비대칭키 테스트

image

eunja511005 commented 11 months ago

암복호화 유틸

image

eunja511005 commented 11 months ago

자바 스크립트에 암호화키 전달

1. Controller

image

2. jsp

image

3. js

image

eunja511005 commented 11 months ago

javascript에 암호화를 위해 필요한 스크립트 추가

image