테스트 사이트 - 개발 중인 베타 버전입니다

암호화, 복호화 함수 질문 드립니다. 채택완료

lilhans 8개월 전 조회 1,924

고생 많으십니다. 여쭤볼 게 생겼는데, 다른 팀에서 진행한 최초 작업 소스에서는 common.lib.php에 아래와 같은 암호화, 복호화 함수가 있었습니다.

 

http://sir.kr/data/editor/2503/833141647_1741136019.0714.png" width="580" />

 

이 함수가 뭘 뜻하며 어떻게 돌아가는지는 스스로 분석해보겠지만 이 함수가 현재 그누보드 5.6.10의 common.lib.php에는 없는 걸로 보이더라고요.

 

위 함수를 통해 주민등록번호 등 민감 정보를 암호화, 복호화했던 걸로 보이는데 1) 이 함수가 이전 버전에서 이렇게 포함되어있던 건지

2) 이 함수를 대신할 함수가 그누보드 5.6.10의 어딘가에 구현되어 있는건지

3) 아니면 최초 작업자 누군가가 구현한 거라 저도 똑같이 5.6.10의 common.lib.php에 구성하면 될 지

 

감이 안 잡혀서 질문드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
그누위즈
8개월 전

보통은 common.lib.php 파일은 코어 파일이라 거기에 추가함수를 만들지는 않고, 필요한 함수는 extend/파일명.php 를 생성하시고

거기다 함수를 넣으시면 어느 파일에서든 그 함수가 자동으로 불러와집니다.

패치나 업데이트를 위해서는 가능하면 common.lib.php 파일등

원본은 수정을 안하시는게 좋습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

l
lilhans
8개월 전
하나 더 여쭙는다면 config.php 파일도 코어 파일이라 수정하지 않는 게 낫나요?

암호화 복호화를 위해 .env 파일을 사용하고 있고 config.php에 함수를 작성해서 env 파일을 로드하며 키를 읽고 define으로 설정해주는 과정이 있습니다.
해당 과정을 config.php에서 해도 되는지, 그렇지 않으면 다른 파일에 작성하는 게 나은지 모르겠어서요.
그누위즈
8개월 전
config.php 파일에서 해당 부분을 제거하고
위에 말씀드린 extend/폴더에 파일을 생성하여
거기다 해당 함수와 로직을 넣어보시고
잘 돌아가면 그대로 쓰시면되고
그게아니면 다시 config.php에 넣으셔서 사용해야겠습니다.
저는 어느 부분에서 제어되는지 알수가 없기 때문에
직접 위 방법으로 테스트를 해보시는 과정을 거쳐보시기 바랍니다.

댓글을 작성하려면 로그인이 필요합니다.

lilhans
8개월 전

감사합니다, 참고해서 진행해보려 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

8개월 전

1) 2) 그누보드에 저런 암호 복호 코드는 없습니다

3) common.lib.php에 함수를 복사해 넣어서 사용해도 됩니다

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플라이
8개월 전

암호화 디코딩 기능은 별도 기능 커스텀을 하며 구현된 사항으로 보여집니다. 따로 5.6.10에서는 암호화 디코딩을 이 방식이 아닌

 

별도 str_encrypt class안에 문자열 암호화 기능으로 구현되어 적용되는 부분으로 확인됩니다.

 

해당 기능의 함수를 쓰는게 현재 사용하고 있는데 동일하게 구현이 필요한 사항이라면 구현한 함수에 맞춰 기능 적용을 하셔야 원활한 암호화 디코딩이 가능한 부분이라 동일하게 적용해 주셔야 하는 부분입니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인