RSA 암호화를 사용하여 동일한 데이터에 대해 동일한 결과를 얻는 방법

Tolga Evcimen

항상 동일한 데이터에 대해 동일한 결과로 데이터를 암호화하는 비대칭 암호화 알고리즘이 필요합니다. 내가 사용할 때 RSACryptoServiceProvider항상 동일한 입력에 대해 다른 암호화 된 데이터를 제공합니다.

byte[] encrypted1, encrypted2; 

using ( var RSA1 = new RSACryptoServiceProvider() )
{    
    encrypted1 = RSA1.Encrypt(data, false);
    encrypted2 = RSA1.Encrypt(data, false); 
}

여기 encrypted1encrypted2다릅니다.

나는 이것이 새로운 RSA 구현의 무작위 패딩 능력 때문이라고 들었습니다. 그러나 패딩을 false로 설정해도 발생합니다. 그래서;

  1. 이 동작을 변경할 방법이 있습니까?
  2. 이 작업에 대한 다른 알고리즘이 있습니까? 그것들이 있다면?
Maarten Bodewes

참조하는 부울은 패딩을 켜거나 끄는 것을 의미하지 않습니다. OAEP 패딩 또는 PKCS # 1 v1.5 패딩을 사용합니다 (처음에는 부울이 아니어야하며 열거 형 값이어야 함). 두 패딩 메커니즘 모두 (부분적으로) 무작위 패딩을 배포합니다. 무작위 소스가 실제로 무작위 인 한 출력은 결정적 이지 않습니다 .

물론 BlindedRSAEngineBouncy Castle을 사용하여 자신 만의 패딩을 만들 수 있지만, 임의의 패딩을 제거하면 RSA의 보안이 무효화됩니다. 예를 들어 여기에 표시된대로 의미를 완전히 이해 한 경우에만이 작업을 수행 하십시오 .

즉, 거기에 가지 마십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

RSA 암호화를 사용하여 동일한 데이터에 대해 동일한 결과를 얻는 방법

분류에서Dev

RSA 암호화를 사용하여 C ++에서 대용량 데이터를 암호화하는 방법

분류에서Dev

TripleDES 암호화를 사용하여 Node.js 및 PHP-mcrypt에서 동일한 결과를 얻는 방법은 무엇입니까?

분류에서Dev

이 패턴에 대해 동일한 정렬 결과를 얻는 방법

분류에서Dev

AES를 사용하여 동일한 일반 텍스트에 대해 다른 암호 텍스트를 얻는 방법

분류에서Dev

RSA (비대칭 암호화)에 BCrypt를 사용하는 방법

분류에서Dev

무 복사 최적화에 대한 SSL 암호화의 역효과를 가장 잘 해결하는 방법

분류에서Dev

Java netbeans를 사용하여 이미지에 대한 rsa 암호화 및 암호 해독

분류에서Dev

대규모 삽입 SQL 데이터를 위해 Devise 암호를 수동으로 암호화하는 방법

분류에서Dev

동일한 데이터를 최대로 얻는 방법 Excel VBA

분류에서Dev

Python 3 ~ CSV 모듈을 사용하여 동일한 결과를 얻는 방법

분류에서Dev

Python 3 ~ CSV 모듈을 사용하여 동일한 결과를 얻는 방법

분류에서Dev

Pyspark의 pandas에서 iloc을 사용하여 동일한 결과를 얻는 방법은 무엇입니까?

분류에서Dev

데이터베이스의 여러 테이블에 대해 동일한 쿼리를 실행하는 방법

분류에서Dev

동일한 방법을 사용하여 동일한 경로에 대해 다른 선택적 미들웨어를 사용하는 방법

분류에서Dev

Crypto ++에서 RSA OAEP SHA-256을 사용하여 데이터를 암호화 / 복호화하는 방법

분류에서Dev

regedit를 사용하여 SAM 파일에서 암호 해시를 얻는 방법

분류에서Dev

RSA / AES를 사용하여 더 큰 파일을 암호화 / 복호화하는 방법

분류에서Dev

Postgres의 다른 레코드에 대해 동일한 테이블에 동일한 데이터 (또는 복사)를 삽입하는 방법

분류에서Dev

'동일한 연결에 대한 중복 데이터베이스 개체'dynamodb 경고를 수정하는 방법

분류에서Dev

동일한 리소스에 대해 다중 경로를 사용하는 방법

분류에서Dev

레일에서 충돌없이 동일한 데이터를 여러 사용자에게 배포하는 방법

분류에서Dev

동일한 ID의 행 데이터를 한 행에 결합하는 방법

분류에서Dev

AES는 동일한 키를 사용하여 다른 결과를 얻고 iv 동일한 일반 텍스트를 반복적으로 암호화합니다.

분류에서Dev

수식을 사용하여 특정 기준에 따라 동일한 데이터를 사용하여 다른 막대 차트를 만드는 방법

분류에서Dev

IN () 절과 일치하지 않는 SELECT ... IN (...)에 대한 결과를 얻는 방법

분류에서Dev

동일한 비밀 키를 사용하여 자바에서 C # 및 암호 해독의 암호화

분류에서Dev

codeigniter에서 동일한 이름의 여러 입력을 사용하여 데이터를 삽입하는 방법

분류에서Dev

difflib에서 더 세분화 된 diff 가져 오기 (또는 동일한 결과를 얻기 위해 diff를 사후 처리하는 방법)

Related 관련 기사

  1. 1

    RSA 암호화를 사용하여 동일한 데이터에 대해 동일한 결과를 얻는 방법

  2. 2

    RSA 암호화를 사용하여 C ++에서 대용량 데이터를 암호화하는 방법

  3. 3

    TripleDES 암호화를 사용하여 Node.js 및 PHP-mcrypt에서 동일한 결과를 얻는 방법은 무엇입니까?

  4. 4

    이 패턴에 대해 동일한 정렬 결과를 얻는 방법

  5. 5

    AES를 사용하여 동일한 일반 텍스트에 대해 다른 암호 텍스트를 얻는 방법

  6. 6

    RSA (비대칭 암호화)에 BCrypt를 사용하는 방법

  7. 7

    무 복사 최적화에 대한 SSL 암호화의 역효과를 가장 잘 해결하는 방법

  8. 8

    Java netbeans를 사용하여 이미지에 대한 rsa 암호화 및 암호 해독

  9. 9

    대규모 삽입 SQL 데이터를 위해 Devise 암호를 수동으로 암호화하는 방법

  10. 10

    동일한 데이터를 최대로 얻는 방법 Excel VBA

  11. 11

    Python 3 ~ CSV 모듈을 사용하여 동일한 결과를 얻는 방법

  12. 12

    Python 3 ~ CSV 모듈을 사용하여 동일한 결과를 얻는 방법

  13. 13

    Pyspark의 pandas에서 iloc을 사용하여 동일한 결과를 얻는 방법은 무엇입니까?

  14. 14

    데이터베이스의 여러 테이블에 대해 동일한 쿼리를 실행하는 방법

  15. 15

    동일한 방법을 사용하여 동일한 경로에 대해 다른 선택적 미들웨어를 사용하는 방법

  16. 16

    Crypto ++에서 RSA OAEP SHA-256을 사용하여 데이터를 암호화 / 복호화하는 방법

  17. 17

    regedit를 사용하여 SAM 파일에서 암호 해시를 얻는 방법

  18. 18

    RSA / AES를 사용하여 더 큰 파일을 암호화 / 복호화하는 방법

  19. 19

    Postgres의 다른 레코드에 대해 동일한 테이블에 동일한 데이터 (또는 복사)를 삽입하는 방법

  20. 20

    '동일한 연결에 대한 중복 데이터베이스 개체'dynamodb 경고를 수정하는 방법

  21. 21

    동일한 리소스에 대해 다중 경로를 사용하는 방법

  22. 22

    레일에서 충돌없이 동일한 데이터를 여러 사용자에게 배포하는 방법

  23. 23

    동일한 ID의 행 데이터를 한 행에 결합하는 방법

  24. 24

    AES는 동일한 키를 사용하여 다른 결과를 얻고 iv 동일한 일반 텍스트를 반복적으로 암호화합니다.

  25. 25

    수식을 사용하여 특정 기준에 따라 동일한 데이터를 사용하여 다른 막대 차트를 만드는 방법

  26. 26

    IN () 절과 일치하지 않는 SELECT ... IN (...)에 대한 결과를 얻는 방법

  27. 27

    동일한 비밀 키를 사용하여 자바에서 C # 및 암호 해독의 암호화

  28. 28

    codeigniter에서 동일한 이름의 여러 입력을 사용하여 데이터를 삽입하는 방법

  29. 29

    difflib에서 더 세분화 된 diff 가져 오기 (또는 동일한 결과를 얻기 위해 diff를 사후 처리하는 방법)

뜨겁다태그

보관