서버용 암호화 된 비밀번호를 만들어야합니다. 이 서버는 Blowfish 암호화를 사용하여 암호화를 수행합니다.바이트 [24] 길이의 BLOWFISH로 암호화 된 비밀번호 생성
- KEY : "12345678abcdefgmypassword"
- 블록 크기 : 지금 여기서 I가 가지고있는 정보이다 8 바이트 - 64 비트
- END BYTES : 바이트 [24]
데이터 그 I 암호화하려는 "ABCDEFG12345678"입니다.
내가 겪고있는 문제는 매번 최대 48 바이트를 얻을 수있는 암호화를 얻는 것입니다. 내 가장 큰 문제는 내가 무슨 일이 일어날 지 내 머리를 감쌀 수 없기 때문이라고 생각합니다! 질문은 내가 가지고있는 지금
> BlowFish b = new BlowFish("12345678abcdefgmypassword");
> Here I get the key array of byte[12]
> plainText = "ABCDEF";
> cipherText = b.Encrypt_CBC(plainText);
> var encodedString = System.Text.Encoding.ASCII;
> byte[] myByteArray = encodedString.GetBytes(cipherText);
: 1. 블록 크기는 무엇입니까 여기
내 코드의 일부인가? 어떻게 사용합니까? 2. byte [24] 이하의 바이트를 얻으려면 어떻게해야합니까?
여러분 중 일부는 내 두뇌가 올바른 방향으로 나아갈 수 있도록 도와 주길 바랍니다. 감사합니다. .
실제로 복어 암호화 또는 bcrypt 해싱을 의미합니까? – CodesInChaos
어딘가에서 인코딩을 엉망으로 만든 것 같습니다. – CodesInChaos
암호문에 ASCII를 사용할 수 없습니다. 'Encrypt_CBC'가 16 진수 문자열을 반환하면 16 진수 디코딩을 적용해야합니다. – CodesInChaos