eunja511005 / AutoCoding

0 stars 0 forks source link

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

Open eunja511005 opened 1 year ago

eunja511005 commented 1 year 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 1 year ago

대칭키, 비대칭키 생성

image

eunja511005 commented 1 year ago

대칭키, 비대칭키 테스트

image

eunja511005 commented 1 year ago

암복호화 유틸

image

eunja511005 commented 1 year ago

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

1. Controller

image

2. jsp

image

3. js

image

eunja511005 commented 1 year ago

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

image