Je dois créer un mot de passe crypté pour un serveur. Ce serveur utilise le cryptage Blowfish pour effectuer le cryptage. Maintenant, voici les informations que j'ai:Création d'un mot de passe crypté avec BLOWFISH avec octet [24] longueur
- KEY: "12345678abcdefgmypassword"
- Taille du bloc: 8 octets - 64 bits
- FIN BYTES: octet [24]
Les données que je vouloir chiffrer est "ABCDEFG12345678".
Le problème que j'ai est d'obtenir le cryptage qui est seulement de 24 octets max où j'en reçois 48 à chaque fois. Je pense que mon plus gros problème est que je n'arrive pas à comprendre ce qui devrait arriver!
Voici une partie de mon code:
> 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);
Maintenant, les questions que j'ont: 1. Quelle est la taille du bloc? Et comment l'utiliser? 2. Comment obtenir des octets inférieurs ou égaux à l'octet [24]? Je souhaite vraiment que certains d'entre vous puissent aider mon cerveau à aller dans la bonne direction. Merci.
Voulez-vous dire cryptage blowfish, ou bcrypt hashing? – CodesInChaos
Je suppose que vous avez foiré l'encodage quelque part. – CodesInChaos
L'utilisation de l'ASCII sur un texte chiffré ne peut pas être correcte. Si 'Encrypt_CBC' renvoie une chaîne hexadécimale, vous devez lui appliquer un décodage hexadécimal. – CodesInChaos