J'ai une application qui stocke certaines informations dans un état crypté, à la fois sur le fichier et dans une base de données. Comment puis-je calculer quelle sera la longueur du texte de chiffrement résultant sur la base du texte brut? L'opération de chiffrement consiste à utiliser la classe/algorithme .NET RijndaelManaged, puis une conversion en chaîne Base64 avant le stockage. Ce que je veux être en mesure de faire est de savoir à l'avance combien de temps la chaîne chiffrée sera pour une entrée donnée afin que je puisse limiter la longueur de l'entrée en conséquence par rapport à l'espace de stockage disponible pour sa forme cryptée (si ça a du sens!).Comment pré-déterminer la longueur du texte de chiffrement résultant d'une opération de chiffrement?
Merci
Excellent, merci! –
Si vous utilisez PKCS7Padding (que vous utilisez probablement), l'étape de cryptage étendra la longueur du multiple _strictly_larger_ le plus proche. Par exemple. 64 octets deviendront 80 octets. Vous le savez probablement, mais dans votre exemple, vous écrivez "(multiple le plus proche de 16 c'est> = 70)" plutôt que "(multiple le plus proche de 16 c'est> 70)". –
@Rasmus, excellent point, merci - mon> = était l'un de ces vilains "off par un" des erreurs :-(. Modification réponse maintenant ... merci encore! –