Guten Tag, ich arbeite derzeit mit einer API in JAVA und Quarkus. Darin erhalte ich über die GET-Methode einen Parameter in der URL, der mit AES verschlüsselt ist. Das Problem ist, dass die Verschlüsselung Sonderzeichen wie + enthält / der nun die URL liest, die der Dienst als Pfad verwendet
Dies ist mein Code für die AES-Verschlüsselung, die Verschlüsselungs- und Entschlüsselungsmethoden, die ich für meine Verschlüsselung verwende:
Das oben Genannte führt zu einem Fehler, wenn ich meinen Dienst beispielsweise durch Kubernet und einen Ingress verfügbar mache. Daher möchte ich wissen, ob es eine andere Option gibt. Ich kenne die Codierung und Decodierung in Base64 ist eine Option, aber ich würde gerne AES
Guten Tag, ich arbeite derzeit mit einer API in JAVA und Quarkus. Darin erhalte ich über die GET-Methode einen Parameter in der URL, der mit AES verschlüsselt ist. Das Problem ist, dass die Verschlüsselung Sonderzeichen wie + enthält / der nun die URL liest, die der Dienst als Pfad verwendet Dies ist mein Code für die AES-Verschlüsselung, die Verschlüsselungs- und Entschlüsselungsmethoden, die ich für meine Verschlüsselung verwende:[code]package com.tmve.util; import lombok.NoArgsConstructor; import javax.crypto.*; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.PBEKeySpec; import javax.crypto.spec.SecretKeySpec; import java.io.UnsupportedEncodingException; import java.security.*; import java.security.spec.InvalidKeySpecException; import java.security.spec.KeySpec; import java.util.Arrays; import java.util.Base64;
@NoArgsConstructor public class EncryptUtil { private static byte[] initializationVector = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; private static byte[] key; private static SecretKeySpec secretKey;
Cipher decipher = Cipher.getInstance("DESede/CBC/PKCS5Padding"); SecretKeySpec myKey = new SecretKeySpec(desKeyData, "DESede"); IvParameterSpec ivspec = new IvParameterSpec(Base64.getDecoder().decode(DEFAULT_IV)); decipher.init(Cipher.ENCRYPT_MODE, myKey, ivspec); byte[] plainText = decipher.doFinal(cipherText.getBytes()); return Base64.getEncoder().encodeToString(plainText); } private void setKey(String myKey) { MessageDigest sha = null; try { key = myKey.getBytes("UTF-8"); sha = MessageDigest.getInstance("SHA-256"); key = sha.digest(key); key = Arrays.copyOf(key, 16); secretKey = new SecretKeySpec(key, "AES"); } catch (NoSuchAlgorithmException | UnsupportedEncodingException e) { e.printStackTrace(); } } public IvParameterSpec generateIv() { byte[] iv = new byte[16]; new SecureRandom().nextBytes(iv); return new IvParameterSpec(iv); } } [/code] Und manchmal auch Zahlen wie folgt: [code]WKqxB/qNPQUz6wRbHZrpBQ== [/code] Das Problem liegt darin, dass ich dies in einer URL wie der folgenden übergeben muss: [code]https://10.162.128.94:30000/userProfile/v3.6/users/WKqxB/qNPQUz6wRbHZrpBQ== [/code] Das oben Genannte führt zu einem Fehler, wenn ich meinen Dienst beispielsweise durch Kubernet und einen Ingress verfügbar mache. Daher möchte ich wissen, ob es eine andere Option gibt. Ich kenne die Codierung und Decodierung in Base64 ist eine Option, aber ich würde gerne AES
Ich versuche, ein zufälliges 15 -Zeichen -Kennwort in AES/ECB/PKCS5Padding zu verschlüsseln, aber alle verschlüsselten Zeichenfolgen enden in ==.
Hier sind einige Beispiele:
e17q+38dx9ii5qe6OS1Hrw...
Ich habe zwei Anwendungen, die mit Sparsamkeit interagieren. Sie teilen den gleichen geheimen Schlüssel und ich muss ihre Nachrichten verschlüsseln. Es ist sinnvoll, den symmetrischen Algorithmus (z....
Ich habe zwei Anwendungen, die mit Sparsamkeit interagieren. Sie teilen den gleichen geheimen Schlüssel und ich muss ihre Nachrichten verschlüsseln. Es ist sinnvoll, den symmetrischen Algorithmus (z....
Erklärung.
Ich habe ein Problem mit der AES-256-CTR-Entschlüsselung mithilfe der React-native-aes-crypto-Bibliothek. Die Entschlüsselung funktioniert auf Android einwandfrei, schlägt jedoch auf iOS...
Gibt es einen Unterschied, ob ich eine Datei mit KMS verschlüssele und diese Datei in den S3-Bucket schiebe, oder ob ich die Datei mithilfe der SSE-KMS-Verschlüsselung in den S3-Bucket lege?