>  기사  >  백엔드 개발  >  javascript - 이 알고리즘에 문제가 있는 경우 암호화 기능을 얻는 방법은 무엇입니까?

javascript - 이 알고리즘에 문제가 있는 경우 암호화 기능을 얻는 방법은 무엇입니까?

WBOY
WBOY원래의
2016-08-22 11:45:381070검색

코드는 https://jsfiddle.net/9wmy7fs9/에 있습니다

KEY 상수는 고정되어 있으며 decrypt 함수를 사용하여 암호화된 텍스트를 디코딩하여 일반 텍스트

를 얻을 수 있습니다.

decrypt 함수에서 function encrypt(plain_text, KEY) 함수를 작성할 수 있나요?
즉, 일반 텍스트에서 암호화된 텍스트를 추론할 수 있습니다

감사합니다!

답글 내용:

코드는 https://jsfiddle.net/9wmy7fs9/에 있습니다

KEY 상수는 고정되어 있으며 decrypt 함수를 사용하여 암호화된 텍스트를 디코딩하여 일반 텍스트

를 얻을 수 있습니다.

decrypt 함수에서 function encrypt(plain_text, KEY) 함수를 작성할 수 있나요?
즉, 일반 텍스트에서 암호화된 텍스트를 추론할 수 있습니다

감사합니다!

1972년 IBM이 미국 정부를 위해 개발한 DES 알고리즘은 인류 역사상 최초의 공개 알고리즘을 갖춘 암호화 시스템이 됐다. 즉, 나의 ​​암호화 알고리즘이 무엇인지 말해도 여전히 알 수 없다는 것이다. 해독하는 방법. 마찬가지로, 복호화 알고리즘을 얻어도 원래의 암호화 알고리즘을 유추하는 것은 불가능합니다. 물론 여기서는 DES에 대해 이야기하고 있습니다.

다른 사람이 리버스 엔지니어링하는 것을 방지하기 위해 암호화 및 복호화 알고리즘을 기밀로 유지하는 것이 기술적으로 가능하다는 뜻입니다. 여기서 복호화 알고리즘이 DES라면 암호화 알고리즘 도출이 불가능하다. 그러나 여기서 사용된 복호화 알고리즘이 DES나 AES256과 같은 고급 알고리즘이 아닌 경우에는 암호화 알고리즘을 리버스 엔지니어링하는 것이 가능할 수도 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.