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

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://www.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è)
亚洲国产剧情中文字幕| 久久国内午夜福利直播| 91人妻成人精品一区二区| 麻豆国产传媒片在线看| 国内精品久久大型新型| 国内丰满少妇嗷嗷叫在线播放| 亚洲91精品一区二区三区| 色哟哟哟哟免费观看视频| 美女爽到高潮久久久| 婷婷国产综合一区二区三区| 国产三级精品三级在线专区1| 九九九热在线免费视频| 妇女自拍偷自拍亚洲精品| 国产精品中文字幕第一页| 最新欧美精品一区二区| 99热视频在线观看免费| 免费爱爱视频在线观看| 色婷婷精品一区二区三区| 一起草草视频在线观看| 激情欧美精品桃桃激情| 亚洲成年人黄色在线观看| 野花日本免费高清完整| 亚洲综合日韩丝袜人妻| 色综合久久天天射天天干| 久久久精品免费福利视频| 亚洲av成人在线播放| 日韩精品视频高清在线观看| 欧美日韩免费一区二三区| 欧美αv一区二区三区| 亚洲精品成av人在线观看| 人妻熟女一区二区aⅴ在线视频| 亚洲日本精品一区二区三区| 精品亚洲午夜久久久久| 亚洲国产日韩欧美在线播放| 国产精品亚洲精品日韩在线| 日韩精品 视频二区| 日本一区二区不卡视频在线播放| 久久久精品国产亚洲av网黑人| 亚洲欧美综合伊人看片综合| 亚洲男人av天堂午夜在| 免费直接在线看亚洲黄色|