Articles of cryptographie

Simulation d’un chiffrement de stream avec AES / CTR

J’écris un serveur d’applications et j’ai décidé d’utiliser AES128 / CTR / NoPadding pour sécuriser les connexions, car il est considéré comme suffisamment sécurisé sans devoir étendre les octets jusqu’à la limite du bloc et j’ai pensé que c’était un bon ajustement pour TCP qui est logiquement un stream continu. Le problème est que Cipher.update […]

Comment compresser ou encoder la clé publique de la courbe elliptique et la placer sur le réseau?

Je développe une signature numérique dissortingbuée qui signe un document et l’envoie via le réseau au serveur d’applications. J’utilise la programmation par socket en java pour le faire. Je pense que la clé publique devrait être encodée ou compressée, c’est-à-dire que les valeurs x et y sont en quelque sorte représentées sous forme de données […]

Créer une clé privée à partir d’un tableau d’octets

Est-il possible de générer PrivateKey à partir d’un tableau d’octets? J’ai eu ce tableau d’octets en utilisant la méthode getEncoded (), mais je dois maintenant le reconvertir en PrivateKey. Merci, Vuk

Cryptparsing: XOR de deux fichiers en texte clair

J’ai un fichier qui contient le résultat de deux fichiers de texte en clair XORed. Comment puis-je attaquer ce fichier afin de déchiffrer l’un des fichiers en texte brut? J’ai cherché un peu, mais je n’ai trouvé aucune réponse. Merci! MODIFIER: Eh bien, j’ai aussi les deux textes chiffrés que j’ai XORed pour obtenir le […]

Chiffrement CryptoJS AES et déchiffrement Java AES

Je ne fais que poser cette question parce que je lis depuis 2 jours de nombreux articles sur le cryptage AES crypto, et juste au moment où je pensais l’obtenir, j’ai réalisé que je ne l’avais pas du tout. Cet article est le plus proche de mon numéro, j’ai exactement le même problème mais il […]

Comment obtenir PublicKey de PKCS10CertificationRequest à l’aide de la nouvelle bibliothèque Bouncy Castle?

Dans la nouvelle version de la bibliothèque Bouncy Castle, PKCS10CertificationRequest . Dans les versions précédentes, il était possible d’obtenir PublicKey partir d’une telle requête à l’aide de la méthode getPublicKey() (voir ancien document ). Maintenant cette méthode a disparu. Comment puis-je obtenir PublicKey avec une telle demande? Il existe getSubjectPublicKeyInfo().parsePublicKey() mais renvoie ASN1Primitive . Je […]

Que fait la méthode update de MessageDigest et à quoi sert BASE64Encoder?

Voici un code qui crypte l’utilisateur Ssortingng: import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import sun.misc.BASE64Encoder; import java.io.*; class Encrypter { public synchronized Ssortingng encrypt(Ssortingng plainText) throws Exception { MessageDigest md = null; try { md = MessageDigest.getInstance(“SHA”); }catch(Exception exc) { throw new Exception(exc.getMessage()); } try { md.update(plainText.getBytes(“UTF-8”)); }catch(Exception exc) { throw new Exception(exc.getMessage()); } byte […]

AES chiffrer / déchiffrer avec le fournisseur Bouncy Castle

Voici ma mise en œuvre d’un chiffrement en AES 256, développé avec la bibliothèque native de JDK 5: public static Ssortingng encrypt(Ssortingng key, Ssortingng toEncrypt) throws Exception { Key skeySpec = generateKeySpec(key); Cipher cipher = Cipher.getInstance(“AES”); cipher.init(Cipher.ENCRYPT_MODE, skeySpec); byte[] encrypted = cipher.doFinal(toEncrypt.getBytes()); byte[] encryptedValue = Base64.encodeBase64(encrypted); return new Ssortingng(encryptedValue); } public static Ssortingng decrypt(Ssortingng key, […]

Cryptage et décryptage avec BouncyCastle PKCS7 – CMS en Java

Je souhaite utiliser BouncyCastle pour chiffrer et déchiffrer au format pkcs7. J’ai un jeton matériel. quand j’utilise Keypair dans le fichier jks de mon disque dur, cela fonctionne bien, mais lorsque j’utilise la clé en paire, ce n’est pas le cas. c’est mon exception: Exception in thread “main” org.bouncycastle.cms.CMSException: cannot create cipher: No such algorithm: […]

RSA: Comment générer une clé privée en Java et l’utiliser en C #?

J’aimerais générer une clé privée en java, l’enregistrer en tant que chaîne codée en base 64 dans un fichier, puis chiffrer une phrase en C # à l’aide de ce fichier enregistré. Je sais générer des clés en Java et l’encoder avec 64 bases. Ma question est la suivante: comment utiliser cette clé en C […]