2014-02-13 5 views
0

나는 암호화하고자하는 SQL Server 데이터베이스에 사용자 암호를 저장합니다. 자바 스크립트로 작성된 스크립트를 실행하는 다른 응용 프로그램에서 데이터베이스에서이 암호화 된 문자열을 검색하고 문자열을 암호 해독하고 값을 사용하고 싶습니다.데이터베이스 암호화 - 자바 암호 해독

이러한 워크 플로를 수행 할 수있는 가능성은 무엇입니까? 양쪽에서 PGP를 사용할 수 있습니까? 나는 일반적으로 자바 스크립트에서 다양한 보안상의 이유로 피해야한다고 들었지만 현재 상황에서는 이것이 문제가되지 않습니다.

+1

암호화 된 암호를 저장하지 마십시오. 그들을 해시합니다. 이렇게하면 값을 얻을 수있는 방법이 없지만 그 값을 비교할 수 있습니다. 왜 암호 해독 값이 필요한지 상상할 수 없습니다. – Ian

+0

md5와 같은 가장 일반적인 해시는 소비자 하드웨어의 무지개 표를 사용하여 실시간으로 깨질 수 있다는 점을 지적해야합니다. 일반적인 배포판은 최대 13 자이며 대부분의 사용자 더 짧은 것을 사용하십시오. – dandavis

+1

(어떤 암호 경험을 가진 사람이라도 놀랍지 않지만) 해싱을 할 때 여전히 많은 일들이있을 수 있습니다. – delnan

답변

0

나는 이것을 직접 해결했다. 내가 갈 해결책은 .NET에서 AES를 사용하여 문자열을 암호화 한 다음 자바 스크립트에서 CryptoJS 라이브러리를 사용하여 해독하는 것입니다. 닷넷 ecnryption의

아주 좋은 예 : 데이터베이스에서와 같이 http://www.aspsnippets.com/Articles/AES-Encryption-Decryption-Cryptography-Tutorial-with-example-in-ASPNet-using-C-and-VBNet.aspx

가 그럼 난 그냥 암호화 된 문자열을 저장합니다. 스크립팅 엔진으로 자바 스크립트를 사용하는 다른 응용 프로그램에서 암호를 사용해야 할 때 암호 해독에 CryptoJS를 사용했습니다.

함께 작동 시키려면 잠시 기다려주세요.하지만 일단 꼬임이 작동되면 내가하려는 일에 대한 꽤 좋은 해결책이었습니다.