// Example of using BouncyCastle for encryption in Java
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import java.security.Security;
public class EncryptionExample {
public static void main(String[] args) throws Exception {
// Add BouncyCastle as a security provider
Security.addProvider(new BouncyCastleProvider());
// Generate a secret key for AES
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
keyGen.init(256); // For AES-256 encryption
SecretKey secretKey = keyGen.generateKey();
// Initialize Cipher for encryption
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
// Example plaintext
String plaintext = "Hello, World!";
byte[] encryptedText = cipher.doFinal(plaintext.getBytes());
System.out.println("Encrypted Text: " + javax.xml.bind.DatatypeConverter.printHexBinary(encryptedText));
}
}
How do I avoid rehashing overhead with std::set in multithreaded code?
How do I find elements with custom comparators with std::set for embedded targets?
How do I erase elements while iterating with std::set for embedded targets?
How do I provide stable iteration order with std::unordered_map for large datasets?
How do I reserve capacity ahead of time with std::unordered_map for large datasets?
How do I erase elements while iterating with std::unordered_map in multithreaded code?
How do I provide stable iteration order with std::map for embedded targets?
How do I provide stable iteration order with std::map in multithreaded code?
How do I avoid rehashing overhead with std::map in performance-sensitive code?
How do I merge two containers efficiently with std::map for embedded targets?