우리는 사용자가 정보를 추가 할 때 ID 카드 번호, 휴대 전화 번호, 사용자 로그인 암호 및 기타 정보와 같은 일부 민감한 정보를 알고 있습니다.
일반적으로 페이지에서 사용자가 추가 한 정보를 얻은 후 암호화가 암호화 된 다음 비교 정보를 비교 해야하는 경우 암호화 후 사용자 정보를 이해할 수 없으므로 암호 해독을 사용해야합니다. 기술. 실제로 암호화 암호 해독 기술이 종합적으로 설명되어 있습니다.
우리는 서비스 계층의 암호화에 익숙 할 수 있습니다. 이것은 암호화 과정을 자세히 살펴 보겠습니다. 숫자가 암호화되고 코드는 다음과 같습니다.
<span style = "white-spice : pre"> </span>/*** <p> 설명 : 코드 암호화 </p>* @param userpasword* @retant-brypted string* @throws exception* @ 날짜 : 2015 년 7 월 27 일 */public String invertoncrypt (String userPasword) 예외 {// Cipher Cipher.get 인스턴스 사용 ( "AES"); generatekey (); // 初始化加密操作, 传递加密的钥匙 cipher.init (cipher.encrypt_mode, key); ()).특정 코드의 응용 프로그램 :
<span style = "white-point : pre"> </span>/*** <p> 설명 : 사용자의 기본 정보 저장 </p>* @param personbaseinfo 사용자 기본 정보 엔티티* @return boolean, true Adds를 대표합니다. 허위 대표는 실패를 추가합니다* @throws 예외* @Date : 2015 년 7 월 27 일*/ public boolean savesUseUserInformation (userBaseInfo userBaseInfo)은 예외 {boolean ult = false {// 사용자 기본 정보 시스템을 저장합니다 (사용자 비밀번호 : "userbaseinfo.getUserPassword ())); Information userBaseInfoservice .Save (userBaseInfo);데이터베이스에 저장된 사용자 비밀번호는 다음과 같습니다. 두 번째 줄은 암호화 된 사용자 비밀번호입니다.
물론 암호화 과정이 소개됩니다. 페이지, 그러나 암호화 자체는 한 쌍의 공생입니다. 따라서 암호화 할 때는 암호화 코드가 다음과 같습니다.
<span style = "font-size : 18px; white-spie :"> </span> <span style = "font-size : 14px;">/*** <p> 설명 : 암호 해독 기능 </p>* @param userPassword * @return * @throws Exception * @ancehor : gaoying * @update : * @date : 2015-7-27 */ public StringCretDecrypt (String Password) 예외 {// cipher instance cipher cipher = cipher.getInstance 사용 ( "aes"); // fileinputStream을 해독하기위한 키를 얻습니다. ); fiskey.close (); "); // 데이터를 가져옵니다. += len; len = fisdat.read (src, total, src.length- total);} // 암호 해독 문자열 res) an>요약하면, 우리는 암호화와 암호 해독 자체를 기억합니다.
위는이 기사의 모든 내용입니다.