java crypto下载_java crypto

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值