22/12/2008, 08:37
|
| | | Fecha de Ingreso: noviembre-2007 Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años, 1 mes Puntos: 75 | |
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àó(¹mP[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^—ô1v-–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
µ‡ë@ãØ\
FL¶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%ðmNt
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³~V6¶´›®Ç|;„ÃŽ
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¶<”{=òÜm1DÚ. 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°ç:غ›ù®ÚPTY\ýû-ÿ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`¶tlÉ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¤ýÒ&ø´øðß/@¼þcYCnW¶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¿êJAveGF0"Ö^#ú‡µí£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 |