Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/12/2008, 08:37
Avatar de lobo_php
lobo_php
 
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años, 1 mes
Puntos: 75
Exclamación Respuesta: Encriptar datos y archivos

en la clase de encriptar hago esto:

Código:
import java.io.*; import java.util.*; import javax.crypto.*; import javax.crypto.spec.*; public class encriptar { String comfirmar = ""; /** Creates a new instance of Encriptar */ public encriptar(String clave, String ruta) { try { Map map = new TreeMap(System.getProperties()); int number = map.size(); File desFile = new File(ruta); FileInputStream fis; FileOutputStream fos; CipherInputStream cis; // Creaciòn de llave sercreta int longitud = clave.length(); byte key[] = clave.getBytes(); SecretKeySpec secretKey = new SecretKeySpec(key,"DES"); // Creacion de objetos de cifrado Cipher encrypt = Cipher.getInstance("DES/ECB/PKCS5Padding"); encrypt.init(Cipher.ENCRYPT_MODE, secretKey); // abriendo el archivo Plaintext // Escribiendo el archivo encriptado fos = new FileOutputStream(desFile); BufferedOutputStream bos = new BufferedOutputStream(fos); CipherOutputStream cos = new CipherOutputStream(bos, encrypt); ObjectOutputStream oos = new ObjectOutputStream(cos); // Write objects oos.writeObject(map); oos.writeInt(number); oos.flush(); comfirmar = " <--- Archivo Encriptado\n"; } catch(Exception e){ comfirmar = " <--- No se pudo encriptar, error: \""+e+"\"\n"; } } }

este codigo me encripta este texto:

Código:
Archivo de prueba 2 linea 1
Archivo de prueba 2 linea 2
en este:
Código:
‰l£y°¯}#¬z^ãà{íRp ù{±ËD¾Û;L¬QP+–”! ‰«G¸PÝM/•,Ð?<Ø↮ž/?=ñ‰«G¸PÝM/Œï¨Eàó(¹mP[V³mD&ðJDÓÁ’ʐò÷ƈ›`LðO úÝ>PAO•UÇᢠ OÃãfdò½=qÉÃœûÿ;M¤tï"²cŒ½ønÂÀ«¡<(7¾;jO*lì'l_O*Iïá:-g¶Œ ruðe¯«›íÖ@ƒ2Ÿ)ø`@ˆR¶¡Š´}ô×#ý7³xœQëp+*«†òßYÍŒ~õŒ‚\
ö¡Õ#ŽžNJ• Bü“é¤+ÆfwØ	NA.2yó1'ÁÏæJ©²J],í;döšÔ-?klø=ÌGY’ëFEvN®Ç|;„ÃŽ_©4‹cÃBÕÛ¤…>Ëb–ŽÃ„fs*ÃDÞaù-ó‘ô¯RìÜ”t‘ü¡mB¢þ;Í›!ð¥‰ä.Y	jTÀ!&ªòaœødŸv¨5È-I^—ô1v-–b±2[A7áµârÆé’_ ÒùNÝß“Ä0z^ú¦+E£f˜)¸³dÕq•¶Ù}jŽ‚Bß°¥Õ3h,ýSj:¦ü»·Ú'yÆþ[Úïà¤u¹^çø[†„‹YØOuŠÖØ¿½y^„å>v*½žÃ÷*o¢è› øQÝð
%7ü@âÛḒîqázäC}$¼ž +Ñ{¼hç[Ž_°qCÊäξ'XèÜ,]Mâ*3¿®M+c"6•®«²ÅéOH7ú©ÍCø…>{‹Ñhirƒ±jâZè ȊÄ
³ÁôÑ 1.hfDQ¬nNl§êqV*α{NJCûAYÜ“kžÂÝ©¢ÌÁøÒ	Šaè½"sÐ}äP«ú¿dl,ίš5Éè¥>n“(Ʀb¶<”{=òÜm1âqŠW1ÈnûÓåûK9”/k‚¯—k[ùÔOhžQ_.G Ql,ä±cÓTÛé	ðŽê4L>Õ‰	G)øî“…í¸ˆâ2Õ\L<!i‹=Ú©½€(Ñ0
rÖÙÇ1 ì0ø°Q¨† ?’
’ú3¥Æ‚ÆÍ!/-V^ž¯½÷er¥vÒà$IÀÞÇóÄ C€äÎ>
âö@š¸l½Wä2Ã*x±þên>PéiÅn  ì0ø°Q¨š½ÎkÒ 5È	(Ô*‚Bº ì0ø°Q¨š½ÎkÒ 5È	(Ô*‚BºMªËÔ¬ ñsêKbÕB€ôPzòeÖù|fYšÙcD°è
;Ø<€•¨,Ž£xöáfƨ(±3‰ü<Ãð|±d‹íˆ¦fŒ•¨,Ž£xöáfƨ(•,‡YBÈ÷Iê,£Ä7Zh¦Ðv
µ‡ë@ãØ\
FL¶h¦OBBï -·ˆ¾P7ÿ´^eË}¶m	´]#ÆÓãTr{3/@ As×7–¹°y¶:ZžZÏÒÓ~eÃòš}Pós1yØ“-/Gª.Tt¨“³1æí;¿Äx¨u‚¨rîÕTù–òWæď}	û§$ÔjÕ6f"å)q#5vså{~³c¨‚[æèÊ	^ýÙ|f•‰”h÷eš3KR¸+9¸øÃ=qš-	o8œëÈ:UÑ€|‰„0öOnœGA¼Yø½ýÚs5*µîÕTù–òWæmî[e[M§Ö
ˆB•òÅI54PCŸä›S ®* BŽËÃGc&áSߍ«°Üð#7ô¹5WÀí´º/ÞWRŒ‘û=†rFq\·6Æúw<	×<NÁ3Œ"I›¿*õl›¢±N†Ÿ¼«ûÇqZQ"eÌŠy¶aŽa¼`ùè†DÿÁÜ0š?vðžÆ´æp>¹só¡Ýó™£`€ëHYYC¬Ëš=’JÎü
´!s{q°Ëlc)Wì'UEžý8/ávù¡¦ñÔË™v-b{óːáâ,áï<¾SÜ5f ù¹½Ñn&_cI‡Ê"0¾ÏSîI„ MfusÇw¥iŽ+”N40
Üik¨ô.So¢æèÊ	^ýÙ|EH±z‹;˜Æ)Õf,\ ÿ+K=ïl8%ôžD‹á*¿`^•ùƒLnè*z;"dž†‰€"æ*¿`^•ùÍä;6	?g%ðmNt
eÚYf«Má£ØüÂE$—¦ÁB½Ã¨vÎ/%ne=’ÈâÝ+îÕTù–òWæmî[e[M§Ö
ˆB•òÅI5?ª.lMÕ.rÒ™c;·`f¢AIëÚŸ‰ÈhåÎd÷“ñ?ðs_iFN ¶5ÍÃv(¦ùy1L£Î³)”„_;kSSLb£î]˜t4*¬~…Þ¦~®(lߊQL’oÃk‡´sú'ç¦Œ§#ĝh	'ö»ÓŸ8-µY8íɁ³.iE‹¡ÁyãêñZRÞ–ŽÙ~š„íÖm‡§4*¬~…ÞM(Jæù(Êñ,Ð…ŸçÑmð‹û©&[,JM¤6¼‡°³“•"*-V€Z³~V6¶´›®Ç|;„ÃŽ
j[uí%ö¥vÒà$IÀÞÇóÄ C€§ž•@®Ï±‰²a	¡6NÞPÔ²ÍlYSu0
Úø¹;,þ„p×$DŸúœNä	á{õE®ovabBoVÖW]JñeOUvÄ“T<4ðl*÷m…+ìkú€´8cˆv?Ô0dl,ίš5Éè¥>n“(Ʀb¶<”{=òÜm1DÚ. q‰äË£Pt–鲄LNïà¤u¹^çø[†„‹YØOuŠÖØ¿½y^„å>v*½žÃ÷*o¢èØÕ–ûAABpx˜ä™
[A7áµârÆé’_ ÒùNÝß“Ä0z^ú¦+E£f˜)¸³dÕq•¶ÙÞójw¸EC;¤‰+7ÖL=PÕÎóojùÀü3/Ò_ºR³üÏŠ>wO#l&ûáëindd-k½óôJœk¯Y©¢=ïà¤u¹^çø[†„‹YØOuŠÖØ¿½y^„å>v*½žÃ÷*o¢èÚiÊq^ƒù‹ãl}œ±oÇÏ•5¥"<Ælê^*‰-±õ”	^Mâ*3¿®M+c"6•®«²ÅéOH7ú©ÍCø…>{‹€™¶EÖŽ˜Í
L3U?‹B?«•8qVåëœ9ín‘Ÿê²N±ToéMT:}׃+I0W²)QZc‰UENÙ›´Tctl6™]y

Æ@º!ªÂRtZ€×9¿öÉÅ	gßÉ.㮑€Ì#ì|y#+¾•©u2‹Á@JñÌð«}>=˜^Å
–/#BùèLŠ\GÈw^Ù>ƒE6}IxÆA{«ú…ñïŸÐ¯õ¯£GÞS*\^ßGgº,r?ä#ëXè‘’è0̧tÚ.®Žu)û¶Å}4‰…+âyŸ
\o€ÆîA”öyE÷>ïVŠžs«"=J!ñL³×CÎí'1êô‘HX¨œöžåî+¾]¬ÌÔ°G—˜#Âj3YœTõ¿ÏÜø,OÍØ[æÚ¦ØâÚö‡
b¥¶åý[DŽ½
ªM0§÷cGI•É§|ÿùÜu€Ã.,í ²AËsšRFݳSN™ŽÕT¦-8£ƒIG“Ä`wÓJ]õåvøvV™õM2[7¢B’A˜ýSÊ©¿ýñ;>ëØ”‹ŽwŠÝ£ª<óŽ*Þ@$Kê!iŽó>@pRüÕ'``²˜ýω‡¿–ôYŠSD3QVŠ¡

hasta ahi perfecto, aunque no se si ese poquito texto tenga que convertirse en tanta cosa.

bueno al momento de desencriptar uso este codigo:

Código:
import java.io.*; import java.util.*; import javax.crypto.*; import javax.crypto.spec.*; public class descrypt { String comfirmar_d = ""; /** Creates a new instance of Desencriptar */ public descrypt(String clave, String ruta) { try { Map map = new TreeMap(System.getProperties()); int number = map.size(); File desFile = new File(ruta); //System.out.println(desFile); FileInputStream fis; FileOutputStream fos; CipherInputStream cis; // Creaciòn de llave sercreta int longitud = clave.length(); byte key[] = clave.getBytes(); SecretKeySpec secretKey = new SecretKeySpec(key,"DES"); // Creacion de objetos de cifrado Cipher encrypt = Cipher.getInstance("DES/ECB/PKCS5Padding"); encrypt.init(Cipher.DECRYPT_MODE, secretKey); // Create stream <!-- fos = new FileOutputStream(desFile); BufferedOutputStream bos = new BufferedOutputStream(fos); CipherOutputStream cos = new CipherOutputStream(bos, encrypt); ObjectOutputStream oos = new ObjectOutputStream(cos); // Write objects oos.writeObject(map); oos.writeInt(number); oos.flush(); comfirmar_d = " <--- Archivo DesEncriptado\n"; } catch(Exception e){ comfirmar_d = " <--- No se pudo encriptar, error: \""+e+"\"\n"; } } }

NOTA: la variable clave contiene la contraseña "andreylo" y la variable ruta contiene la ruta donde esta el archivo "Archivos cargados desde: "C:\Documents and Settings\Comfandi\Mis documentos\no encriptado\prueba2.txt"

al momento de desencriptarlo me convierte ese texto encriptado en esto:

Código:
Õ#Òžv󇾢J¤×HÃô,kýX¸ÚŒè¿bØÚ“u©&f1ºûêón†ÐՔ̬*,<ôôúût*ùuýˆ¿è¸ÚòՔ̬*,<ô…ïNŸã¼ª£*ñáÇ$sf–T¿âeœ÷	Ý·ÌfZ˜fªˆæ*t)pÒñSq²
ú+¥^pŠ?f‰)V¸×ˆý}ÇU$wøWÄx‹'ƒÿ$1I+£>&¹¨õM–ñ€0ýQ{:!h@j
©ÇÑZ……±Äîi"TþEŒ×W-PÅ!=²wJákaPT·€Þx¨RI‡ÍsÌU¥—’z¤38es´ó‰fåÚwÁ'ãQ°ç:غ›ù®ÚPTY\ýû-ÿr”fhâGò4ÝÚrºV¸>‰|^³Ô¿²Ê
*+6*ÑB¡Ñgú“OÏú£A„Ç/·¤Â³8mÌ4Á²ˆ!ª€æ;œúôYCBKqþn±OhB9¡q¢×MÀ 
ʲù#`jnXÂbÁºßhR*LðÑ
¶l=³üÜòÿ2£¾õ±LBµZz£Š®èI¤¬TOª™VÍ{!º·(¬5¿*–âq**ŠYÓõ»Ù¹ù<²/˜½ÕÎîͨ%‚¸ñÀõWh2©uc¿¯SQCÐY›Ï¢vU˜^ÝsÎÓ6X«Àþ0*4k¾f}©ŒQºj<ýyáp‘Ux¶ð}x.ö舰YàÈŒ)ÌÄôKpÆÕŽ:2o`¶tlÉiöüĺ/ô‚î,á¸e#ãÔÚ›·%¥¨îøùÍ=È|ŸÅk¾x~î]ùeIÕg±ñÂó5aãFæ2š+'»jxOfD@ þC¾eŠÖ¾2ï˜ÀmV…"I\AM…Aû1gÔSRíþJ̱„,‘ü¶=4rµÌ¶†ß$‹¡*’?ø¦Ž‚UdÞ{•²‡ÎÐõ#RÁ®I„‹ü—8	ª¸Ú·î”Ñí#DZKÂ7P蛚ngþeµU—-•±àìÍžsß(_¤$)ǘF(<Rñ	ïÊ¢»sÆý«ö[øX’¦•çúÄ\*@vÉÞT´ÄIû(“¿Â¾ÑÝ7Û#Èç2éåklÕ×f°µH¡ˆ!W_yÏ®óîDb±ô¯šŒ}ÄwZ·»Ì‰+Ü<‹ë4¶lª€T5¤ÊÈí6ý[›RD ¼]ÄŒ …äÇí™ù5-¶/_¡òâárb‹1(E'#Ö5i¥`úb¯šŒ}ÄwZ›ý¼8ß!¼iöúK;ZÃs¯šŒ}ÄwZ›ý¼8ß!¼iöúK;ZÃs–Š’BC»¨!Ë
húâ-ïm’ÿcTI‚"€ûa-žJ[CnLÆ*E6be£ÇtÛ?hC΋à®Rìt¯·yoÏASPºÕ£ièE6be£ÇtÛ?hC΋à®B÷ÀØ®¾ÝÈùNJ‹Á{¬Îe±¹hyãl‚¡ÞnÒ$ì 58нÏHÒ–öòû÷ȏ<Á*ƒ¿šQC**I·Cø\AOÕM·–Ön–X‹l§ûú¼2¤—=‰˜34ÜúRHÈêtáÆŒ(¼ØÙ½ëúÛ-ÑÊHbj0ÜȈU÷KÁÅ’ÎÒÔM3~+«bOhoÁ¯©Á	´ùÇ·Ò+ŠpZaD¯o"³\_öþ=#„Ç“ßQ¬ÿ®âw,_T»û±&sxñ¹X9öžÂI0²Áû—?é Ú*áÕȪó—;Æ•£4+‹äõ’ÎÒÔM3~ÑÐÚë
C#ò¤ýQ=uiR“D¿UUq3ew¹mU¡l4ÅH®! .Y¾ƒó ~p3È]Ô±ˆBJTK†KÀnï¤Pì±Úx—ð",ï}_þ·9zO7[|nƒ,nømâ€×$‹ë¬îôÀcðŠf*‰®ªt©väR+v¤oßÅžPvR²cSÑì}P\Àgc´˜&õ->µ¤™÷xð0¦ÙAgðZ|ÙkA**X^¶1u#.“7£}•šÁIE‹0õהּ~æ4¢ÿúZÁ
Z°D>Tëå%³&Þ‹é;¹Øm€TÎø`¿aX)o:‘*ÃG£iå+$¯'¢5JtÊîuЅ˯ßÔy”sg`òG¨£öþ=#„Ç“ÓýŽ_žÄcÜÇÏG·$~zMä	%*8zk|™>³ö#OZÿáCÒRH@=¯
É%&1ë^Z+#OZÿáCJÉ1íõÑGìõè„HxæI\Æ&ǝÇ)T23ªxG</ýG9¤NG*踒ÎÒÔM3~ÑÐÚë
C#ò¤ýQ=ui¥Õd^('ÐG¦*V€£›iÚÚw1ó F}•åP,âò‘
Q¬¦>:vµ“
}uôi‘h®¿*§sp(ý]š—ÛÉê6aõÍ—ƒÝ£YCnW¶Js‡†Â|î ;Ü-$$ëT¦**¤Óíö‚è :$]PŠ™ÛÜÑøVg·ñ0›‡,ê,ېò+FTž7¤ýÒ&ø´øðß/@¼þcYCnW¶Js‡å1dXµF‹ÿ&ÀINÔŠ[Z;ƒÍ’ëGjX3þè
.Ъ‹Mÿ¤tÄï亷¤Â³8mÌ4oÉ©odÊÈí6ý[›RD ¼]ÄŒ €‘Èç6O)iÇ°ˆºô±dC´R»‰Oàû²%1Ò¿ŸzGßÆÊ.^ÌtvP‘“ã|ì^t’	¾}V,Bu½X[ë&äé©“[ˆ³uHXQiL:'ä¢ÏImÈ»'@‹ü—8	ª¸Ú·î”Ñí#DZKÂ7P蛚ngþeµU—³AÖ÷Fj–ߢdÎåÏevFû׺]0*4k¾f}©ŒQºj<ýyáp‘Ux¶ð}x.ö舰YàÈŒ)Ìî¹ðø"ô®Ð4±ÉÄcá(¬5¿*–âq**ŠYÓõ»Ù¹ù<²/˜½ÕÎîͨ%‚¸ñÀõW·GøK*´W}…C*eÔ+1Þàè÷Ýí"Ði©=kCM¦x*3Çüé7w¬ŸÕÕdÉ‘¸5®\jcK¬^DGútC´õ0*4k¾f}©ŒQºj<ýyáp‘Ux¶ð}x.ö舰YàÈŒ)ÌáÚÛäýÛºuªÒV–(†ÐÐà#¤]*’dSAÿظu¢3w<ۏùeIÕg±ñÂó5aãFæ2š+'»jxOfD@«ž×þ¡qkõ@Îfq낉§ô…ÞåžÏfÐDï•+
Y}Ú$+Ðlÿßœ¤ >Ì?|œûU@6 ú0;*üÀБÆ3&J’QJóCõ“¤Î²åêÊŸé÷7؁±S×¥6¿F¬ãìØ‹•¹‹öêýéê–
íÖ—Ñ.{„†*¦ß5¦39l‹)]\žH§H/ :lOœe
*¶£)sÇÅšÄ^3€-Qh¿êJAveGF0"Ö^#ú‡µí£cm.£»NÎ"-Õ[qdN^ær}Ë.Ú ØþQtÌ—²	^ÖLæ$Ò	&Òlû?Sz“Û9:¢;FAî:ró6Í`"’”Agಓ’bÈ!2{Ääö”ä–ÐgHÓ
ύüè4HV1K“!èEùOó:K^`ÍÙx¨”–—„¨…ñÅLu*0è;rRŠDäæ´†œ&-ubC%íg1yCHY
”q,ž¨Éc³
ÈqÊdÁÿˆà=~{r*XºÎ÷9-Ÿe[̦c’×frj¤ÿ9ÜË?Ãf¼Ts‘vͤ׾õòïfŽ—ÜcÖá½QçŠ;¤ýx–7ÐöØ*u&/ºz¢cs]óvV°9
noten que es diferente, porque si lo estoi usando con DECRYPT_MODE????
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175