찾다

 >  Q&A  >  본문

Java에서 고정되지 않은 여러 숫자 세트를 암호화한 후 하나의 숫자를 얻을 수 있는 방법이 있습니까?

3~4개의 그룹이 있을 수 있지만 모두 숫자이고, 그러면 이 3~4개의 그룹을 기준으로 숫자를 얻을 수 있고,

예를 들어 12, 34, 10을 123410에 직접 연결하면 길이가 공장마다 다를 수 있습니다. MD5 암호화와 비슷합니까? 결과 길이는 동일하고 숫자만 표시됩니다

ringa_leeringa_lee2744일 전819

모든 응답(2)나는 대답할 것이다

  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:09:43

    암호화 결과는 byte[]인데, 기본적으로 16진수 문자열(또는 base64? 확실하지 않음)로 변환됩니다.
    사실 어떤 종류이든 컴퓨터에 들어있습니다. 숫자(바이트)
    간단하고 투박하며 문자열 getBytes

    으로 숫자를 얻을 수 있습니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-19 10:09:43

    해시 함수를 직접 작성하세요. 예를 들어 숫자를 12345와 같은 다른 숫자에 매핑합니다. 각 숫자는 +3mod10 연산을 수행하여 45678이 되고 45678에서 각 숫자를 XOR합니다. 연산 또는 AND 연산을 통해 새 숫자를 선택한 다음 무작위 알고리즘을 사용하여 길이를 수정하는 방법, 길이가 너무 길면 값의 일부를 무작위로 선택하고, 너무 짧으면 무작위 시퀀스를 추가합니다. 그러나 위와 유사한 접근 방식에는 결함이 있으며 검증이 부족합니다. 특히 데이터베이스 저장소 비밀번호의 경우 실제 프로젝트에서 사용하지 않는 것이 좋습니다.
    실제 프로젝트에 대해서는 회사 보안 담당자에게 문의하는 것이 좋습니다

    회신하다
    0
  • 취소회신하다