import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import java.security.Security;
public static void main(String[] args) throws Exception {
Security.addProvider(new BouncyCastleProvider());
KeyGenerator kg = KeyGenerator.getInstance("aes", BouncyCastleProvider.PROVIDER_NAME);
kg.init(256);
SecretKey secretKey=kg.generateKey();
System.out.println(secretKey.getFormat());
Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding", "BC");
c.init(Cipher.ENCRYPT_MODE, secretKey);
byte[] t1 = c.update("ok2dfasjfhasjkdfhkawlehfkawefawef".getBytes());
byte[] t2 = c.doFinal("ok".getBytes());
System.out.println(Base64.toBase64String(t1));
}
public static int hashCode(byte[] value) {
int h = 0;
for (byte v : value) {
h = 31 * h + (v & 0xff);
}
return h;
}
AlgorithmParameters.getInstance(algorithm); "EC"
ecAlgParams.init(initSpec); //new ECGenParameterSpec(curveName);
ECParameterSpec ecSpec = ecAlgParams.getParameterSpec(ECParameterSpec.class);
ASN1EncodableVector v = new ASN1EncodableVector();
v.add(new ASN1Integer(checkValue(n, x)));
return new DERSequence(v).getEncoded(ASN1Encoding.DER);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理