Skip to content

Instantly share code, notes, and snippets.

View lry127's full-sized avatar
🎯
Focusing

lry127 lry127

🎯
Focusing
View GitHub Profile
@lry127
lry127 / Generator.java
Created May 3, 2024 10:35
an identifier generator used to generate a lot of confusing identifiers for code obfuscation (e.g. you can use it to generate proguard dictionary)
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
import java.util.Random;
/**
* an identifier generator, each generated value is guaranteed to be unique <br>
import javax.crypto.*;
import javax.crypto.spec.GCMParameterSpec;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.security.spec.InvalidKeySpecException;
@lry127
lry127 / AESCBCCryptoWrapper.java
Last active January 2, 2024 14:58
Java AES CBC encryption (decryption) util with example.
import javax.crypto.*;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.security.spec.InvalidKeySpecException;