欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

rsa加密的java代碼,js rsa加密 java解密

有一段用java實(shí)現(xiàn)rsa加解密的程序看不懂,希望高手幫我做下注釋,詳細(xì)些,謝謝

//引入文件

為東寶等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及東寶網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站制作、東寶網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

import java.security.*;

import javax.crypto.*;

/**

* RSACryptography

* RSACryptography use the privated key to encrypt the plain text and decrypt

* the cipher text with the public key

*/

public class RSACryptography {

Cipher cipher;

/**

構(gòu)造函數(shù),就是你每次new這個(gè)對(duì)象RSACryptography 時(shí)候就會(huì)執(zhí)行里面的方法

返回一個(gè)Cipher對(duì)象(其實(shí)他就是用來加密解密的)

*/

public RSACryptography() {

try {

cipher = Cipher.getInstance("RSA");//返回一個(gè)cipher對(duì)象,該類

//應(yīng)該是單例的

} catch (NoSuchAlgorithmException e) {//拋出異常,沒什么說的

e.printStackTrace();

} catch (NoSuchPaddingException e) {

e.printStackTrace();

}

}

/**

好了,重點(diǎn)來了,你需要加密解密的就調(diào)用這個(gè)方法encrypt_decrypt(),傳入一個(gè)byte[]的類型值byteInput,,就是你要加密的東西,在傳入一個(gè)key,這個(gè)key 就像鑰匙一樣,你根據(jù)這個(gè)key進(jìn)行加密,也可以根據(jù)這個(gè)key進(jìn)行解密的,boolean 類型的 crypto,如果true就是加密,false就是解密

*/

public byte[] encrypt_decrypt(byte[] byteInput, Key key, boolean crypto) {

try {

if(crypto){

cipher.init(Cipher.ENCRYPT_MODE,key);//加密前初始化

}else{

cipher.init(Cipher.DECRYPT_MODE,key);//解密前初始化

}

byte[] cipherByte = cipher.doFinal(byteInput);//進(jìn)行加密或解密

return cipherByte;//返回你的加密或者解密值類型為byte[]

} catch (InvalidKeyException e) {//拋出異常

e.printStackTrace();

} catch (IllegalBlockSizeException e) {

e.printStackTrace();

} catch (BadPaddingException e) {

e.printStackTrace();

}

return null;

}

}

給一個(gè)java簡(jiǎn)單隨機(jī)生成rsa公鑰私鑰的算法代碼

#!/usr/bin/perl -w

#RSA 計(jì)算過程學(xué)習(xí)程序編寫的測(cè)試程序

#watercloud 2003-8-12

#

use strict;

use Math::BigInt;

my %RSA_CORE = (n=2773,e=63,d=847); #p=47,q=59

my $N=new Math::BigInt($RSA_CORE{n});

my $E=new Math::BigInt($RSA_CORE{e});

my $D=new Math::BigInt($RSA_COREky7t2uv);

print "N=$N D=$D E=$E\n";

sub RSA_ENCRYPT

{

my $r_mess = shift @_;

my ($c,$i,$M,$C,$cmess);

for($i=0;$i length($$r_mess);$i++)

{

$c=ord(substr($$r_mess,$i,1));

$M=Math::BigInt-new($c);

$C=$M-copy(); $C-bmodpow($D,$N);

$c=sprintf "%03X",$C;

$cmess.=$c;

}

return \$cmess;

}

sub RSA_DECRYPT

{

my $r_mess = shift @_;

my ($c,$i,$M,$C,$dmess);

for($i=0;$i length($$r_mess);$i+=3)

{

$c=substr($$r_mess,$i,3);

$c=hex($c);

$M=Math::BigInt-new($c);

$C=$M-copy(); $C-bmodpow($E,$N);

$c=chr($C);

$dmess.=$c;

}

return \$dmess;

}

my $mess="RSA 娃哈哈哈~~~";

$mess=$ARGV[0] if @ARGV = 1;

print "原始串:",$mess,"\n";

my $r_cmess = RSA_ENCRYPT(\$mess);

print "加密串:",$$r_cmess,"\n";

my $r_dmess = RSA_DECRYPT($r_cmess);

print "解密串:",$$r_dmess,"\n";

#EOF

求JAVA編寫的RSA加密算法

代碼如下:main方法用于測(cè)試的,不是算法本身。

import java.security.KeyPair;

import java.security.KeyPairGenerator;

import java.security.PrivateKey;

import java.security.PublicKey;

import java.security.SecureRandom;

import javax.crypto.Cipher;

public class RSACrypto

{

private final static String RSA = "RSA";

public static PublicKey uk;

public static PrivateKey rk;

public static void generateKey() throws Exception

{

KeyPairGenerator gen = KeyPairGenerator.getInstance(RSA);

gen.initialize(512, new SecureRandom());

KeyPair keyPair = gen.generateKeyPair();

uk = keyPair.getPublic();

rk = keyPair.getPrivate();

}

private static byte[] encrypt(String text, PublicKey pubRSA) throws Exception

{

Cipher cipher = Cipher.getInstance(RSA);

cipher.init(Cipher.ENCRYPT_MODE, pubRSA);

return cipher.doFinal(text.getBytes());

}

public final static String encrypt(String text)

{

try {

return byte2hex(encrypt(text, uk));

}

catch(Exception e)

{

e.printStackTrace();

}

return null;

}

public final static String decrypt(String data)

{

try{

return new String(decrypt(hex2byte(data.getBytes())));

}

catch (Exception e)

{

e.printStackTrace();

}

return null;

}

private static byte[] decrypt(byte[] src) throws Exception

{

Cipher cipher = Cipher.getInstance(RSA);

cipher.init(Cipher.DECRYPT_MODE, rk);

return cipher.doFinal(src);

}

public static String byte2hex(byte[] b)

{

String hs = "";

String stmp = "";

for (int n = 0; n b.length; n ++)

{

stmp = Integer.toHexString(b[n] 0xFF);

if (stmp.length() == 1)

hs += ("0" + stmp);

else

hs += stmp;

}

return hs.toUpperCase();

}

public static byte[] hex2byte(byte[] b)

{

if ((b.length % 2) != 0)

throw new IllegalArgumentException("長(zhǎng)度不是偶數(shù)");

byte[] b2 = new byte[b.length / 2];

for (int n = 0; n b.length; n += 2)

{

String item = new String(b, n, 2);

b2[n/2] = (byte)Integer.parseInt(item, 16);

}

return b2;

}

//just for test

public static void main(String args[])

{

try

{

RSACrypto.generateKey();

String cipherText = RSACrypto.encrypt("asdfghjh");

System.out.println(cipherText);

String plainText = RSACrypto.decrypt(cipherText);

System.out.println(plainText);

}

catch(Exception e)

{

e.printStackTrace();

}

}

}

分享標(biāo)題:rsa加密的java代碼,js rsa加密 java解密
網(wǎng)站URL:http://aaarwkj.com/article8/dsispop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃面包屑導(dǎo)航、網(wǎng)站排名、外貿(mào)網(wǎng)站建設(shè)、企業(yè)建站云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
亚洲丰满性感美女av| 国产视频成人免费观看| 久久精品亚洲熟女av蜜臀| 国产成人精品高清国产三级| 欧美视频综合一级91| 国产亚洲一区二区三区成人| 97高清视频在线观看| 成人在线观看av毛片| 女同亚洲一区二区三区| 国产91精品激烈高潮白浆| 白色发布会在线观看免费| 大香蕉一区二区亚洲欧美| 亚洲av免费一区二区三区| 亚洲av在线av天堂| 久久精品免费激情视频| 日韩一区二区三区av| 国产男女猛烈无遮挡网站| 蜜桃视频在线观看视频免费| 日本人妻久久中文字幕精品| 午夜免费视频观看在线| 国产一区免费二区三区四区| 美女丝袜诱惑国产91| 伦理中文字幕一区二区| 亚洲狠狠爱一区二区三区| 亚洲精品国产av一区| 日韩中文字幕免费一区二区| 亚洲精品久久麻豆蜜桃| 日本在线免费高清观看| 日本国产美女精品一区二区| 日韩三级精品一区二区| 放荡精品少妇一区二区三区| 欧美经典三级一区二区三区| 亚洲啪啪av一区二区三区| 精品毛片在线播放网站不卡| 国产综合亚洲欧美日韩在线| 日韩国产一区二区三区精品| 四虎精品免费在线视频| 国产区精品福利在线熟女| 国产毛片一区二区三区二区| 日韩一区二区三区91| 免费在线观看av日韩|