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

java Óë c# 3des ¼Ó½âÃÜ

 
java Óë c# 3des ¼Ó½âÃÜ 
Ö÷Òª²îÒìÈçÏ£º
1¡¢ ¶ÔÓÚ´ý¼ÓÃܽâÃܵÄÊý¾Ý£¬¸÷×ÔµÄÌî³äģʽ²»Ò»Ñù
C#µÄģʽÓУºANSIX923¡¢ISO10126¡¢None¡¢PKCS7¡¢Zero£¬¶øJavaÓУºNoPadding¡¢PKCS5Padding¡¢SSL3Padding
2¡¢ ¸÷×ÔĬÈϵÄ3DESʵÏÖ£¬Ä£Ê½ºÍÌî³ä·½Ê½²»Ò»Ñù
C#µÄĬÈÏģʽΪCBC,ĬÈÏÌî³ä·½Ê½ÎªPKCS7; javaµÄĬÈÏģʽΪECB£¬Ä¬ÈÏÌî³ä·½Ê½ÎªPKCS5Padding
3¡¢ ¸÷×ÔµÄkeyµÄsize²»Ò»Ñù
C#ÖÐkeyµÄsizeΪ16ºÍ24¾ù¿É£»javaÖÐÒªÇókeyµÄsize±ØÐëΪ24£»¶ÔÓÚCBCģʽϵÄÏòÁ¿ivµÄsizeÁ½Õß¾ùÒªÇó±ØÐëΪ8
·­¿´ÁË3DESµÄÔ­Àí£º
DESÖ÷Òª²ÉÓÃÌæ»»ºÍÒÆλµÄ·½·¨,ÓÃ56λÃÜÔ¿¶Ô64λ¶þ½øÖÆÊý¾Ý¿é½øÐмÓÃÜ,ÿ´Î¼ÓÃܿɶÔ64λµÄÊäÈëÊý¾Ý½øÐÐ16ÂÖ±àÂë,
¾­Ò»ÏµÁÐÌæ»»ºÍÒÆλºó,ÊäÈëµÄ64λת»»³É°²È«²»Í¬µÄ64µÄÊä³öÊý¾Ý

3DES:ÊÇÔÚDESµÄ»ù´¡ÉϲÉÓÃÈýÖØDES,¼´ÓÃÁ½¸ö56λµÄÃÜÔ¿K1,K2,·¢ËÍ·½ÓÃK1¼ÓÃÜ,K2½âÃÜ,ÔÙʹÓÃK1¼ÓÃÜ.½ÓÊÕ·½Ê¹ÓÃK1½âÃÜ,K2¼ÓÃÜ,ÔÙʹÓÃK1½âÃÜ,
ÆäЧ¹ûÏ൱ÓÚÃÜÔ¿³¤¶È¼Ó±¶.
ÓÚÊdz¢ÊÔÔÚjavaÖУ¬¶Ôkey½øÐв¹Î»£¬¼´ÓÃÇ°8¸ö×Ö½Ú×÷Ϊbyte[24] ÖеÄbyte[16]~byte[23];·¢ÏÖÓëc#ÖмÓÃܵĽá¹ûÏàͬ£¡ÓÚÊǴ󵨼ÙÉèC#ÖпÉÄÜÊǼì²ékeyµÄsizeΪ16µÄʱºò
×Ô¶¯½«Ç°8¸ö×Ö½Ú×÷Ϊk3½øÐÐÁ˲¹Î»£¬¶øjavaûÓÐʵÏÖÕâÒ»µã£¨ÒòΪjavaµÄ3DESËã·¨ÖÐÇ¿ÖÆÒªÇókeyµÄsize±ØÐëΪ24£©¡£ÕâÑùµÄÇé¿öÏ£¬¿ÉÄܾÍÊÇ·¢ËÍ·½ÓÃk1¼ÓÃÜ¡¢k2½âÃÜ¡¢k3ÔÙ¼ÓÃÜ£»½ÓÊÜ·½k3½âÃÜ¡¢k2¼ÓÃÜ¡¢ÔÙk1½âÃÜÀ´ÊµÏÖ¡£
×îÖÕ¾­¹ý±àÂëÑéÖ¤£¬È·ÈÏkey´óСΪ24ʱ£¬javaºÍc#µÄ¼ÓÃܽâÃܽá¹ûÏàÒ»Ö¡£
JavaÖÐʵÏÖʱ£¬Ö»Òª×¢Òâ¶Ô´óС²»×ã24µÄkey½øÐв¹Î»£¬ºÍ²ÉÓÃCBCģʽ£¬Ìî³äģʽΪPKCS5Padding¼´¿É¡£
public class CDES {
public static byte[] encrypt(String sKey, byte[] bIV, byte[] bPlainText, int nOffset, int nSize)
throws Exception {
byte[] bKey = buildKey(sKey);
byte[] bInput = buildInput(nSize, bPlainText, nOffset);
byte[] bResult = encrypt(bIV, bKey, bInput);
return bResult;
}
public static byte[] decrypt(String sKey, byte[] bIV, byte[] bCipherText)
throws Exception {
byte[] bKey = buildKey(sKey);
SecretKey securekey = buildSecretKey(bKey);
IvParameterSpec iv = new IvParameterSpec(bIV);
Ciph


Ïà¹ØÎĵµ£º

JavaÁ¬½Ó¸÷ÖÖÊý¾Ý¿â

´ËÎÄÖеĴúÂëÖ÷ÒªÁгöÁ¬½ÓÊý¾Ý¿âµÄ¹Ø¼ü´úÂ룬ÆäËû·ÃÎÊÊý¾Ý¿â´úÂëÊ¡ÂÔ
¡¡¡¡1¡¢Oracle8/8i/9iÊý¾Ý¿â£¨thinģʽ£©
¡¡¡¡¡¡¡¡Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
¡¡¡¡¡¡¡¡String url="jdbc:oracle:thin:@localhost:1521:orcl";
¡¡¡¡¡¡¡¡//orclΪÊý¾Ý¿âµÄSID
¡¡¡¡¡¡¡¡String user="test";
¡ ......

Java¶à̬ÐÔµÄÀí½â

¶à̬µÄÄ¿µÄ
ͨ¹ýÀàÐÍת»»£¬°ÑÒ»¸ö¶ÔÏóµ±×÷ËüµÄ»ùÀà¶ÔÏó¶Ô´ý¡£
´ÓÏàͬµÄ»ùÀàÅÉÉú³öÀ´µÄ¶à¸öÅÉÉúÀà¿É±»µ±×÷ͬһ¸öÀàÐͶԴý£¬¿É¶ÔÕâЩ²»Í¬µÄÀàÐͽøÐÐͬÑùµÄ´¦Àí¡£
ÕâЩ²»Í¬ÅÉÉúÀàµÄ¶ÔÏóÏìӦͬһ¸ö·½·¨Ê±µÄÐÐΪÊÇÓÐËù²î±ðµÄ£¬ÕâÕýÊÇÕâЩÏàËƵÄÀàÖ®¼ä±Ë´ËÇø±ðµÄ²»Í¬Ö®´¦¡£
¶¯Ì¬°ó¶¨
½«Ò»¸ö·½·¨µ÷ÓúÍÒ»¸ö·½·¨Ö÷ÌåÁ¬½Óµ½Ò»Æð ......

Óà Java ½âÃÜ C# ¼ÓÃܵÄÊý¾Ý(DES)

 
Óà Java ½âÃÜ C# ¼ÓÃܵÄÊý¾Ý(DES)
[Ô­ÎĵØÖ·£ºhttp://yidinghe.cnblogs.com/articles/449212.html]
½ñÌìÅöÉÏÒ»¼þÁîÎÒÍ·´óµÄÊÂÇé¡£ÎÒÃǵÄϵͳҪºÍÒ»¸öÍⲿϵͳ½øÐÐͨѶ£¬´«Ê䷽ʽÊDzÉÓà DES Ëã·¨¶ÔÏûÏ¢½øÐмÓÃÜ£¬ÔÙÓà BASE64 ±àÂë¡£²»¹ý¶Ô·½ÏµÍ³ÊÇÓà C# дµÄ¡£Æ½Ì¨²»Ò»Ñù£¬ÓÚÊÇÎҺͶÔÃæµÄÀÏÐÖÏȲâÊÔһϼÓÃܽâÃÜ¡£ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ