Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

java¼ÓÃܺÍÊý×ÖÇ©Ãû4 Êý×ÖÇ©Ãû

×î½ü³õ²½½Ó´¥ÁËÏÂJava¼ÓÃܺÍÊý×ÖÇ©ÃûµÄÏà¹ØÄÚÈÝ£¬ÎÒѧϰµÄ¹ý³Ì´ó¸Å·ÖÎå²½£º
1£©ÏûÏ¢ÕªÒª
2£©Ë½Ô¿¼ÓÃÜ
3£©¹«Ô¿¼ÓÃÜ
4£©Êý×ÖÇ©Ãû
5£©Êý×ÖÖ¤Êé
ÏÂÃæµÄ´úÂëÊǵÚËIJ¿·Ö£ºÊý×ÖÇ©Ãû
Ï£ÍûÄÜΪ¸Õ¸Õ½Ó´¥Õâ¸öµÄÅóÓÑÃÇÊ¡µãÊ package security;
import java.security.Signature;
import java.security.KeyPairGenerator;
import java.security.KeyPair;
import java.security.SignatureException;
/**
* ´ËÀý×ÓÊÇÊý×ÖÇ©ÃûµÄÀý×Ó£¬Ê¹ÓÃRSA˽Կ¶ÔÏûÏ¢ÕªÒª£¨ÕâÀïÖ¸µÄÊÇԭʼÊý¾Ý£©½øÐÐÇ©Ãû£¬È»ºóʹÓù«Ô¿Ñé֤ǩÃû
*
* Aͨ¹ýʹÓÃBµÄ¹«Ô¿¼ÓÃÜÊý¾Ýºó·¢¸øB£¬BÀûÓÃBµÄ˽Կ½âÃܾ͵õ½ÁËÐèÒªµÄÊý¾Ý£¨½ø¹ýB¹«Ô¿¼ÓÃܵÄÊý¾ÝÖ»ÓÐBµÄ˽ԿÄܹ»
* ½â¿ª£¬CûÓÐBµÄ˽Կ£¬ËùÒÔC½â²»¿ª£¬µ«C¿ÉÒÔʹÓÃBµÄ¹«Ô¿¼ÓÃÜÒ»·ÝÊý¾Ý·¢¸øB£¬ÕâÑùÒ»À´£¬ÎÊÌâÀ´ÁË£¬BÊÕµ½µÄÊý¾Ýµ½
* µ×ÊÇA·¢¹ýÀ´µÄ»¹ÊÇC·¢¹ýÀ´µÄÄØ£©
* ÓÉÓÚ˽ԿÊÇΨһµÄ£¬ÄÇôA¾Í¿ÉÒÔÀûÓÃA×Ô¼ºµÄ˽Կ½øÐмÓÃÜ£¬È»ºóBÔÙÀûÓÃAµÄ¹«Ô¿À´½âÃÜ£¬¾Í¿ÉÒÔÈ·¶¨£ºÒ»¶¨ÊÇAµÄÏû
* Ï¢£¬Êý×ÖÇ©ÃûµÄÔ­Àí¾Í»ùÓÚ´Ë
*
* ×ܽ᣺AÏ뽫Ŀ±êÊý¾Ý´«¸øB£¬´ËʱAÐèҪ׼±¸1ºÍ2Á½²¿·Ö
* 1£ºAʹÓÃBµÄ¹«Ô¿½«Ô­Ê¼ÐÅÏ¢¼ÓÃÜ£¬ÒÔÆðµ½±£ÃÜ×÷Óã¨Ö»ÓÐBµÄ˽ԿÄܽ⿪£¬ÆäËûÈËʹÓÃÆäËûÔ¿³×¶¼½â²»¿ª£¬µ±È»¾Í±£ÃÜ¿©£©
* 2£ºAʹÓÃAµÄ˽Կ½«Ô­Ê¼ÐÅÏ¢µÄÕªÒª½øÐÐÇ©Ãû£¬ÒÔÆðµ½½ÓÊÕ·½BÈ·¶¨ÊÇA·¢¹ýÀ´µÄ×÷Óã¨AÓÃAµÄ˽Կ¶ÔÄ¿±êÊý¾ÝµÄÕªÒª½øÐÐÇ©
* Ãû£¬È»ºó´«¸øB,ͬʱ£¬CÓÃCµÄ˽Կ¶ÔÈÎÒâÐÅÏ¢½øÐÐÇ©ÃûÒ²´«¸øB£¬BÏë½ÓÊܵÄÊÇAµÄÊý¾Ý£¨±ÈÈç˵һ¸öתÕÊÇëÇ󣩣¬ÓÚÊÇB
* ¾Íͨ¹ýAµÄ¹«Ô¿¶Ô½ÓÊܵ½µÄÁ½¸öÐÅÏ¢½øÐнâÃÜ£¬½â¿ªµÄ¾ÍÊÇA£¨AµÄ¹«Ô¿ÄÜÇÒÖ»Äܽ⿪AµÄ˽Կ¼ÓÃܵÄÊý¾Ý£©£©
*/
public class DigitalSignature {
public static void main(String[] args) throws Exception {
String before = "asdf";
byte[] plainText = before.getBytes("UTF8");
//ÐγÉRSA¹«Ô¿¶Ô
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
keyGen.initialize(1024);
KeyPair key = keyGen.generateKeyPair();
//ʹÓÃ˽ԿǩÃû**********************************************************
Signature sig = Signature.getInstance("SHA1WithRSA");
sig.initSign(key.getPrivate());//sig¶ÔÏóµÃµ½Ë½Ô¿
//Ç©Ãû¶ÔÏóµÃµ½Ô­Ê¼Êý¾Ý
sig.update(plainText


Ïà¹ØÎĵµ£º

Java¶àÏ̱߳à³ÌÏê½â


Ò»¡¢Àí½â¶àÏß³Ì
    ¶àÏß³ÌÊÇÕâÑùÒ»ÖÖ»úÖÆ£¬ËüÔÊÐíÔÚ³ÌÐòÖв¢·¢Ö´Ðжà¸öÖ¸ÁîÁ÷£¬Ã¿¸öÖ¸ÁîÁ÷¶¼³ÆΪһ¸öỊ̈߳¬±Ë´Ë¼ä»¥Ïà¶ÀÁ¢¡£Ïß³ÌÓÖ³ÆΪÇáÁ¿¼¶½ø³Ì£¬ËüºÍ½ø³ÌÒ»ÑùÓµÓжÀÁ¢µÄÖ´ÐпØÖÆ£¬ÓɲÙ×÷ϵͳ¸ºÔðµ÷¶È£¬Çø±ðÔÚÓÚÏß³ÌûÓжÀÁ¢µÄ´æ´¢¿Õ¼ä£¬¶øÊǺÍËùÊô½ø³ÌÖеÄÆäËüÏ̹߳²ÏíÒ»¸ö´æ´¢¿Õ¼ä£¬ÕâʹµÃÏ̼߳äµÄ ......

java Ïà¹ØµÄÊé Rubicon

¡¶Java how to program¡·
¡¶Core java 2¡·
¡¶Thinking in java¡·
¡¶³ÌÐòÉè¼Æʵ¼ù¡·
¡¶´úÂë´óÈ«¡·
¡¶Éè¼Æģʽ¡·
¡¶java ÍøÂç±à³Ì¡·
serverlet jsp javabean spring habernate mysqlµÈ¡£ ......

java¿ª·¢Õß³£È¥µÄ20¸öÍøÕ¾

Ô­ÎÄÁ´½Ó£ºhttp://java.csdn.net/index.php/2009/09/01/java%e5%bc%80%e5%8f%91%e8%80%85%e6%9c%80%e5%b8%b8%e5%8e%bb%e7%9a%8420%e4%b8%aa%e8%8b%b1%e6%96%87%e7%bd%91%e7%ab%99/
JAVA¿ª·¢Õß×ȥµÄ20¸öÓ¢ÎÄÍøÕ¾
1.[http://www.javaalmanac.com] – Java¿ª·¢ÕßÄê¼øÒ»ÊéµÄÔÚÏß°æ±¾. ÒªÏë¿ìËٲ鵽ijÖÖJava¼¼ÇɵÄÓ÷¨ ......

java¼ÓÃܺÍÊý×ÖÇ©Ãû1 ÏûÏ¢ÕªÒª

×î½ü³õ²½½Ó´¥ÁËÏÂJava¼ÓÃܺÍÊý×ÖÇ©ÃûµÄÏà¹ØÄÚÈÝ£¬ÎÒѧϰµÄ¹ý³Ì´ó¸Å·ÖÎå²½£º
1£©ÏûÏ¢ÕªÒª
2£©Ë½Ô¿¼ÓÃÜ
3£©¹«Ô¿¼ÓÃÜ
4£©Êý×ÖÇ©Ãû
5£©Êý×ÖÖ¤Êé
ÎÒ¸öÈËÈÏΪѧϰ±à³Ì×î¿ìµÄ·½·¨¾ÍÊÇʵ¼Ê½áºÏÀíÂÛ(¼´ÏÈʵ¼ÊÔÚÀíÂÛ)´úÂë×Ô¼ºÅÜÅÜ¿´£¬µ÷Ò»µ÷£¬·¢ÏÖÎÊÌâ»òÆæ¹ÖµÄµØ·½ÔÚÈ¥ÕÒÏà¹Ø×ÊÁϲé²é¡£±È´ÓÍ·µ½Î²¿´Ò»¶ÑÀíÂÛÈ»ºóÔÙÀíÂ۽Ạ......

java¼ÓÃܺÍÊý×ÖÇ©Ãû2 ˽Կ¼ÓÃÜ

½ü³õ²½½Ó´¥ÁËÏÂJava¼ÓÃܺÍÊý×ÖÇ©ÃûµÄÏà¹ØÄÚÈÝ£¬ÎÒѧϰµÄ¹ý³Ì´ó¸Å·ÖÎå²½£º
1£©ÏûÏ¢ÕªÒª
2£©Ë½Ô¿¼ÓÃÜ
3£©¹«Ô¿¼ÓÃÜ
4£©Êý×ÖÇ©Ãû
5) Êý×ÖÖ¤Êé
ÏÂÃæµÄ´úÂëÊǵڶþ²¿·Ö£ºË½Ô¿¼ÓÃÜ
Ï£ÍûÄÜΪ¸Õ¸Õ½Ó´¥Õâ¸öµÄÅóÓÑÃÇÊ¡µãÊÂ
package security;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ