Advertisement
Guest User

Base64 cutre

a guest
May 29th, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.58 KB | None | 0 0
  1. //Cifrado de texto.
  2.  
  3. #include <iostream>
  4. #include <fstream>
  5. #include <string>
  6. #include <sstream>
  7. #include <vector>
  8.  
  9. using namespace std;
  10.  
  11. string texto_a_cifrar;
  12. int longitud_de_texto_a_cifrar;
  13. string unir_numeros_asci = "";
  14. string unir_numeros_binarios = "";
  15. string texto_original;
  16. unsigned int rep = 0;
  17. unsigned int longitud_unir_numeros_binarios;
  18. using MyVector = vector<string>;
  19. MyVector myVector;
  20. string obtenerDeVector = "";
  21. string binarioEn32 = "";
  22. string binarioConvertidoABase64 = "";
  23.  
  24. void MostrarCifradoEnPantalla();
  25. void CrearTxt();
  26. void Capa1();//Substitucion plana.
  27. void Capa2();//Conversion a ascii y binario.
  28. void binarioAbase64();
  29. string guardarBinario6dos = {""};
  30.  
  31.  
  32.  
  33. int main()
  34. {
  35. cout << "Si el archivo de texto generado no se corresponde con el texto introducido cierre el archivo de texto y espere unos segundos." <<endl<< endl;
  36. cout << "Introduce el texto a cifrar \n";
  37. getline(cin,texto_a_cifrar);
  38. longitud_de_texto_a_cifrar = texto_a_cifrar.length();
  39. texto_original = texto_a_cifrar;
  40.  
  41. Capa1(); //Substitucion diccionario.
  42. Capa2(); //ASCII y Binario.
  43. MostrarCifradoEnPantalla(); //Datos en pantalla.
  44. string guardarBinario6 = "";
  45.  
  46. binarioAbase64(); //Binario a base64 no std.
  47. cout << "BASE64: " << binarioConvertidoABase64;
  48.  
  49. CrearTxt(); //Escribir datos en texto.
  50. cin >> texto_a_cifrar; //system pause.
  51. return 0;
  52. }
  53.  
  54.  
  55.  
  56. void Capa1()
  57. {
  58. /* Cifrado por substitucion */
  59. int i;
  60. for (i=0; i<longitud_de_texto_a_cifrar; i++)
  61. {
  62. switch (texto_a_cifrar[i])
  63. {
  64. case 'A':
  65. texto_a_cifrar[i] = 'a';
  66. break;
  67.  
  68. case 'B':
  69. texto_a_cifrar[i] = 'b';
  70. break;
  71.  
  72. case 'C':
  73. texto_a_cifrar[i] = 'c';
  74. break;
  75.  
  76. case 'D':
  77. texto_a_cifrar[i] = 'd';
  78. break;
  79.  
  80. case 'E':
  81. texto_a_cifrar[i] = 'e';
  82. break;
  83.  
  84. case 'F':
  85. texto_a_cifrar[i] = 'f';
  86. break;
  87.  
  88. case 'G':
  89. texto_a_cifrar[i] = 'g';
  90. break;
  91.  
  92. case 'H':
  93. texto_a_cifrar[i] = 'h';
  94. break;
  95.  
  96. case 'I':
  97. texto_a_cifrar[i] = 'i';
  98. break;
  99.  
  100. case 'J':
  101. texto_a_cifrar[i] = 'j';
  102. break;
  103.  
  104. case 'K':
  105. texto_a_cifrar[i] = 'k';
  106. break;
  107.  
  108. case 'L':
  109. texto_a_cifrar[i] = 'l';
  110. break;
  111.  
  112. case 'M':
  113. texto_a_cifrar[i] = 'm';
  114. break;
  115.  
  116. case 'N':
  117. texto_a_cifrar[i] = 'n';
  118. break;
  119.  
  120. case 'O':
  121. texto_a_cifrar[i] = 'o';
  122. break;
  123.  
  124. case 'P':
  125. texto_a_cifrar[i] = 'p';
  126. break;
  127.  
  128. case 'Q':
  129. texto_a_cifrar[i] = 'q';
  130. break;
  131.  
  132. case 'R':
  133. texto_a_cifrar[i] = 'r';
  134. break;
  135.  
  136. case 'S':
  137. texto_a_cifrar[i] = 's';
  138. break;
  139.  
  140. case 'T':
  141. texto_a_cifrar[i] = 't';
  142. break;
  143.  
  144. case 'U':
  145. texto_a_cifrar[i] = 'u';
  146. break;
  147.  
  148. case 'V':
  149. texto_a_cifrar[i] = 'v';
  150. break;
  151.  
  152. case 'W':
  153. texto_a_cifrar[i] = 'w';
  154. break;
  155.  
  156. case 'X':
  157. texto_a_cifrar[i] = 'x';
  158. break;
  159.  
  160. case 'Y':
  161. texto_a_cifrar[i] = 'y';
  162. break;
  163.  
  164. case 'Z':
  165. texto_a_cifrar[i] = 'z';
  166. break;
  167.  
  168.  
  169.  
  170.  
  171. }
  172.  
  173. switch (texto_a_cifrar[i])
  174. {
  175. case 'a':
  176. texto_a_cifrar[i] = 'k';
  177. break;
  178.  
  179. case 'b':
  180. texto_a_cifrar[i] = 'p';
  181. break;
  182.  
  183. case 'c':
  184. texto_a_cifrar[i] = 'h';
  185. break;
  186.  
  187. case 'd':
  188. texto_a_cifrar[i] = 'o';
  189. break;
  190.  
  191. case 'e':
  192. texto_a_cifrar[i] = 'j';
  193. break;
  194.  
  195. case 'f':
  196. texto_a_cifrar[i] = 'a';
  197. break;
  198.  
  199. case 'g':
  200. texto_a_cifrar[i] = 'c';
  201. break;
  202.  
  203. case 'h':
  204. texto_a_cifrar[i] = 'n';
  205. break;
  206.  
  207. case 'i':
  208. texto_a_cifrar[i] = 'y';
  209. break;
  210.  
  211. case 'j':
  212. texto_a_cifrar[i] = 'e';
  213. break;
  214.  
  215. case 'k':
  216. texto_a_cifrar[i] = 's';
  217. break;
  218.  
  219. case 'l':
  220. texto_a_cifrar[i] = 'z';
  221. break;
  222.  
  223. case 'm':
  224. texto_a_cifrar[i] = 'g';
  225. break;
  226.  
  227. case 'n':
  228. texto_a_cifrar[i] = 'q';
  229. break;
  230.  
  231. case 'o':
  232. texto_a_cifrar[i] = 'i';
  233. break;
  234.  
  235. case 'p':
  236. texto_a_cifrar[i] = 'x';
  237. break;
  238.  
  239. case 'q':
  240. texto_a_cifrar[i] = 'b';
  241. break;
  242.  
  243. case 'r':
  244. texto_a_cifrar[i] = 't';
  245. break;
  246.  
  247. case 's':
  248. texto_a_cifrar[i] = 'w';
  249. break;
  250.  
  251. case 't':
  252. texto_a_cifrar[i] = 'r';
  253. break;
  254.  
  255. case 'u':
  256. texto_a_cifrar[i] = 'u';
  257. break;
  258.  
  259. case 'v':
  260. texto_a_cifrar[i] = 'd';
  261. break;
  262.  
  263. case 'w':
  264. texto_a_cifrar[i] = 'l';
  265. break;
  266.  
  267. case 'x':
  268. texto_a_cifrar[i] = 'v';
  269. break;
  270.  
  271. case 'y':
  272. texto_a_cifrar[i] = 'm';
  273. break;
  274.  
  275. case 'z':
  276. texto_a_cifrar[i] = 'f';
  277. break;
  278.  
  279. case '\ ':
  280. texto_a_cifrar[i] = '0';
  281. break;
  282.  
  283.  
  284. case '1':
  285. texto_a_cifrar[i] = '%';
  286. break;
  287.  
  288. case '2':
  289. texto_a_cifrar[i] = '&';
  290. break;
  291.  
  292. case '3':
  293. texto_a_cifrar[i] = '/';
  294. break;
  295.  
  296. case '4':
  297. texto_a_cifrar[i] = '(';
  298. break;
  299.  
  300. case '5':
  301. texto_a_cifrar[i] = ')';
  302. break;
  303.  
  304. case '6':
  305. texto_a_cifrar[i] = '=';
  306. break;
  307.  
  308. case '7':
  309. texto_a_cifrar[i] = '?';
  310. break;
  311.  
  312. case '8':
  313. texto_a_cifrar[i] = ';';
  314. break;
  315.  
  316. case '9':
  317. texto_a_cifrar[i] = '.';
  318. break;
  319.  
  320. case '0':
  321. texto_a_cifrar[i] = ',';
  322. break;
  323.  
  324.  
  325. default:
  326. texto_a_cifrar[i] = '*';
  327. break;
  328. }
  329.  
  330.  
  331.  
  332.  
  333. }
  334. /*End of Cifrado por substitucion */
  335. }
  336.  
  337. void Capa2()
  338. {
  339. int i=0;
  340. for (i=0; i<longitud_de_texto_a_cifrar; i++)
  341. {
  342. switch (texto_a_cifrar[i])
  343. {
  344. case 'a':
  345. unir_numeros_asci += "97 ";
  346. unir_numeros_binarios += "1100001";
  347. break;
  348.  
  349. case 'b':
  350. unir_numeros_asci += "98 ";
  351. unir_numeros_binarios += "1100010";
  352. break;
  353.  
  354. case 'c':
  355. unir_numeros_asci += "99 ";
  356. unir_numeros_binarios += "1100011";
  357. break;
  358.  
  359. case 'd':
  360. unir_numeros_asci += "100 ";
  361. unir_numeros_binarios += "1100100";
  362. break;
  363.  
  364. case 'e':
  365. unir_numeros_asci += "101 ";
  366. unir_numeros_binarios += "1100101";
  367. break;
  368.  
  369. case 'f':
  370. unir_numeros_asci += "102 ";
  371. unir_numeros_binarios += "1100110";
  372. break;
  373.  
  374. case 'g':
  375. unir_numeros_asci += "103 ";
  376. unir_numeros_binarios += "1100111";
  377. break;
  378.  
  379. case 'h':
  380. unir_numeros_asci += "104 ";
  381. unir_numeros_binarios += "1101000";
  382. break;
  383.  
  384. case 'i':
  385. unir_numeros_asci += "105 ";
  386. unir_numeros_binarios += "1101001";
  387. break;
  388.  
  389. case 'j':
  390. unir_numeros_asci += "106 ";
  391. unir_numeros_binarios += "1101010";
  392. break;
  393.  
  394. case 'k':
  395. unir_numeros_asci += "107 ";
  396. unir_numeros_binarios += "1101011";
  397. break;
  398.  
  399. case 'l':
  400. unir_numeros_asci += "108 ";
  401. unir_numeros_binarios += "1101100";
  402. break;
  403.  
  404. case 'm':
  405. unir_numeros_asci += "109 ";
  406. unir_numeros_binarios += "1101101";
  407. break;
  408.  
  409. case 'n':
  410. unir_numeros_asci += "110 ";
  411. unir_numeros_binarios += "1101110";
  412. break;
  413.  
  414. case 'o':
  415. unir_numeros_asci += "111 ";
  416. unir_numeros_binarios += "1101111";
  417. break;
  418.  
  419. case 'p':
  420. unir_numeros_asci += "112 ";
  421. unir_numeros_binarios += "1110000";
  422. break;
  423.  
  424. case 'q':
  425. unir_numeros_asci += "113 ";
  426. unir_numeros_binarios += "1110001";
  427. break;
  428.  
  429. case 'r':
  430. unir_numeros_asci += "114 ";
  431. unir_numeros_binarios += "1110010";
  432. break;
  433.  
  434. case 's':
  435. unir_numeros_asci += "115 ";
  436. unir_numeros_binarios += "1110011";
  437. break;
  438.  
  439. case 't':
  440. unir_numeros_asci += "116 ";
  441. unir_numeros_binarios += "1110100";
  442. break;
  443.  
  444. case 'u':
  445. unir_numeros_asci += "117 ";
  446. unir_numeros_binarios += "1110101";
  447. break;
  448.  
  449. case 'v':
  450. unir_numeros_asci += "118 ";
  451. unir_numeros_binarios += "1110110";
  452. break;
  453.  
  454. case 'w':
  455. unir_numeros_asci += "119 ";
  456. unir_numeros_binarios += "1110111";
  457. break;
  458.  
  459. case 'x':
  460. unir_numeros_asci += "120 ";
  461. unir_numeros_binarios += "1111000";
  462. break;
  463.  
  464. case 'y':
  465. unir_numeros_asci += "121 ";
  466. unir_numeros_binarios += "1111001";
  467. break;
  468.  
  469. case 'z':
  470. unir_numeros_asci += "122 ";
  471. unir_numeros_binarios += "1111010";
  472. break;
  473.  
  474. case '\ ':
  475. unir_numeros_asci += "32 ";
  476. unir_numeros_binarios += "100000";
  477. break;
  478.  
  479.  
  480. case '1':
  481. unir_numeros_asci += "49 ";
  482. unir_numeros_binarios += "110001";
  483. break;
  484.  
  485. case '2':
  486. unir_numeros_asci += "50 ";
  487. unir_numeros_binarios += "110010";
  488. break;
  489.  
  490. case '3':
  491. unir_numeros_asci += "51 ";
  492. unir_numeros_binarios += "110011";
  493. break;
  494.  
  495. case '4':
  496. unir_numeros_asci += "52 ";
  497. unir_numeros_binarios += "110100";
  498. break;
  499.  
  500. case '5':
  501. unir_numeros_asci += "53 ";
  502. unir_numeros_binarios += "110101";
  503. break;
  504.  
  505. case '6':
  506. unir_numeros_asci += "54 ";
  507. unir_numeros_binarios += "110110";
  508. break;
  509.  
  510. case '7':
  511. unir_numeros_asci += "55 ";
  512. unir_numeros_binarios += "110111";
  513. break;
  514.  
  515. case '8':
  516. unir_numeros_asci += "56 ";
  517. unir_numeros_binarios += "111000";
  518. break;
  519.  
  520. case '9':
  521. unir_numeros_asci += "57 ";
  522. unir_numeros_binarios += "111001";
  523. break;
  524.  
  525. case '0':
  526. unir_numeros_asci += "48 ";
  527. unir_numeros_binarios += "110000";
  528. break;
  529.  
  530. case '%':
  531. unir_numeros_asci += "37 ";
  532. unir_numeros_binarios += "100101";
  533. break;
  534.  
  535. case '&':
  536. unir_numeros_asci += "38 ";
  537. unir_numeros_binarios += "100110";
  538. break;
  539.  
  540. case '/':
  541. unir_numeros_asci += "47 ";
  542. unir_numeros_binarios += "101111";
  543. break;
  544.  
  545. case '(':
  546. unir_numeros_asci += "40 ";
  547. unir_numeros_binarios += "101000";
  548. break;
  549.  
  550. case ')':
  551. unir_numeros_asci += "41 ";
  552. unir_numeros_binarios += "101001";
  553. break;
  554.  
  555. case '=':
  556. unir_numeros_asci += "61 ";
  557. unir_numeros_binarios += "111101";
  558. break;
  559.  
  560. case '?':
  561. unir_numeros_asci += "63 ";
  562. unir_numeros_binarios += "111111";
  563. break;
  564.  
  565. case ';':
  566. unir_numeros_asci += "59 ";
  567. unir_numeros_binarios += "111011";
  568. break;
  569.  
  570. case '.':
  571. unir_numeros_asci += "46 ";
  572. unir_numeros_binarios += "101110";
  573. break;
  574.  
  575. case ',':
  576. unir_numeros_asci += "44 ";
  577. unir_numeros_binarios += "101100";
  578. break;
  579.  
  580. case '*':
  581. unir_numeros_asci += "42 ";
  582. unir_numeros_binarios += "101010";
  583. break;
  584.  
  585.  
  586.  
  587. default:
  588. break;
  589. }
  590. }}
  591.  
  592. void MostrarCifradoEnPantalla()
  593. {
  594. cout << texto_a_cifrar << endl <<endl;
  595. cout << "Numero de caracteres introducidos: " << longitud_de_texto_a_cifrar << endl << endl;
  596. cout << "Este es el numero ascii: " << unir_numeros_asci << endl;
  597. cout << "Este es el numero binario: " << unir_numeros_binarios << endl;
  598. cout << endl << endl<< "Todos los datos del cifrado han sido almacenados en el archivo de texto\nDatosCifrados.txt que se encuentra en la misma carpeta que el programa\nque esta ejecutando."
  599. << endl;
  600. }
  601.  
  602. void CrearTxt()
  603. {
  604. string palabra_1 = "TEXTO ORIGINAL -> \ ";
  605. string palabra_2 = "\nTEXTO CIFRADO -> \ ";
  606. string palabra_3 = "\nTEXTO CIFRADO EN ASCII -> \ ";
  607. string palabra_4 = "\nTEXTO CIFRADO EN BINARIO -> \ ";
  608. string palabra_5 = "\nEL TEXTO INTRODUCIDO CONTIENE: ";
  609. string palabra_6 = " CARACTERES";
  610. string palabra_8 = "\nTEXTO CIFRADO EN BASE64 -> \ ";
  611. string numero_de_caracteres;
  612. ostringstream conversion_de_int_a_string;
  613. conversion_de_int_a_string << longitud_de_texto_a_cifrar;
  614. numero_de_caracteres = conversion_de_int_a_string.str();
  615.  
  616.  
  617. string datos_a_archivo_de_texto = palabra_1 + texto_original + palabra_2 + texto_a_cifrar + palabra_3 + unir_numeros_asci + palabra_4 + unir_numeros_binarios + palabra_8 + binarioConvertidoABase64 + palabra_5 + numero_de_caracteres + palabra_6;
  618. ofstream WriteFile("DatosCifrados.txt");
  619. WriteFile << datos_a_archivo_de_texto;
  620. WriteFile.close();
  621. }
  622.  
  623. void binarioAbase64()
  624. {
  625. int DIVISOR = 6;
  626. size_t relleno = DIVISOR -(unir_numeros_binarios.size() % DIVISOR);
  627. for(size_t i = 0; i < relleno; ++i)
  628. unir_numeros_binarios += '0';
  629.  
  630. size_t num_subcadenas = unir_numeros_binarios.size() /DIVISOR;
  631. string *vector_string = new string [num_subcadenas];
  632.  
  633. for(size_t i = 0; i < num_subcadenas; ++i)
  634. for(size_t j = 0; j < DIVISOR; ++j)
  635. vector_string[i] += unir_numeros_binarios[i*DIVISOR+j];
  636.  
  637.  
  638. for(int i = 0; i < num_subcadenas; ++i)
  639. {
  640. cout << "vector_string "<< i+1 <<" = " << vector_string[i] << endl << endl;
  641. }
  642. binarioConvertidoABase64 = "";
  643. for(int i = 0; i < num_subcadenas; ++i)
  644. {
  645.  
  646. if (vector_string[i] == "000001")
  647. {
  648. binarioConvertidoABase64.append("A"); //1
  649. }
  650.  
  651. if (vector_string[i] == "000010")
  652. {
  653. binarioConvertidoABase64.append("B");//2
  654. }
  655.  
  656. if (vector_string[i] == "000011")
  657. {
  658. binarioConvertidoABase64.append("C"); //3
  659. }
  660.  
  661. if (vector_string[i] == "000100")
  662. {
  663. binarioConvertidoABase64.append("D");//4
  664. }
  665.  
  666. if (vector_string[i] == "000101")
  667. {
  668. binarioConvertidoABase64.append("E");//5
  669. }
  670.  
  671. if (vector_string[i] == "000110")
  672. {
  673. binarioConvertidoABase64.append("F");//6
  674. }
  675.  
  676. if (vector_string[i] == "000111")
  677. {
  678. binarioConvertidoABase64.append("G");
  679. }
  680.  
  681. if (vector_string[i] == "001000")
  682. {
  683. binarioConvertidoABase64.append("H");
  684. }
  685.  
  686. if (vector_string[i] == "001001")
  687. {
  688. binarioConvertidoABase64.append("I");
  689. }
  690.  
  691. if (vector_string[i] == "001010")
  692. {
  693. binarioConvertidoABase64.append("J");
  694. }
  695.  
  696. if (vector_string[i] == "001011")
  697. {
  698. binarioConvertidoABase64.append("K");
  699. }
  700.  
  701. if (vector_string[i] == "001100")
  702. {
  703. binarioConvertidoABase64.append("L");
  704. }
  705.  
  706. if (vector_string[i] == "001101")
  707. {
  708. binarioConvertidoABase64.append("M");
  709. }
  710.  
  711. if (vector_string[i] == "001110")
  712. {
  713. binarioConvertidoABase64.append("N");
  714. }
  715.  
  716. if (vector_string[i] == "001111")
  717. {
  718. binarioConvertidoABase64.append("O");
  719. }
  720.  
  721. if (vector_string[i] == "010000")
  722. {
  723. binarioConvertidoABase64.append("P");
  724. }
  725.  
  726. if (vector_string[i] == "010001")
  727. {
  728. binarioConvertidoABase64.append("Q");
  729. }
  730.  
  731. if (vector_string[i] == "010010")
  732. {
  733. binarioConvertidoABase64.append("R");
  734. }
  735.  
  736. if (vector_string[i] == "010011")
  737. {
  738. binarioConvertidoABase64.append("S");
  739. }
  740.  
  741. if (vector_string[i] == "010100")
  742. {
  743. binarioConvertidoABase64.append("T");
  744. }
  745.  
  746. if (vector_string[i] == "010101")
  747. {
  748. binarioConvertidoABase64.append("U");
  749. }
  750.  
  751. if (vector_string[i] == "010110")
  752. {
  753. binarioConvertidoABase64.append("V");
  754. }
  755.  
  756. if (vector_string[i] == "010111")
  757. {
  758. binarioConvertidoABase64.append("W");
  759. }
  760.  
  761. if (vector_string[i] == "011000")
  762. {
  763. binarioConvertidoABase64.append("X");
  764. }
  765.  
  766. if (vector_string[i] == "011001")
  767. {
  768. binarioConvertidoABase64.append("Y");
  769. }
  770.  
  771. if (vector_string[i] == "011010")
  772. {
  773. binarioConvertidoABase64.append("Z");
  774. }
  775.  
  776. if (vector_string[i] == "011011")
  777. {
  778. binarioConvertidoABase64.append("a");
  779. }
  780.  
  781. if (vector_string[i] == "011100")
  782. {
  783. binarioConvertidoABase64.append("b");
  784. }
  785.  
  786. if (vector_string[i] == "011101")
  787. {
  788. binarioConvertidoABase64.append("c");
  789. }
  790.  
  791. if (vector_string[i] == "011110")
  792. {
  793. binarioConvertidoABase64.append("d");
  794. }
  795.  
  796. if (vector_string[i] == "011111")
  797. {
  798. binarioConvertidoABase64.append("e");
  799. }
  800.  
  801. if (vector_string[i] == "100000")
  802. {
  803. binarioConvertidoABase64.append("f");
  804. }
  805.  
  806. if (vector_string[i] == "100001")
  807. {
  808. binarioConvertidoABase64.append("g");
  809. }
  810.  
  811. if (vector_string[i] == "100010")
  812. {
  813. binarioConvertidoABase64.append("h");
  814. }
  815.  
  816. if (vector_string[i] == "100011")
  817. {
  818. binarioConvertidoABase64.append("i");
  819. }
  820.  
  821. if (vector_string[i] == "100100")
  822. {
  823. binarioConvertidoABase64.append("j");
  824. }
  825.  
  826. if (vector_string[i] == "100101")
  827. {
  828. binarioConvertidoABase64.append("k");
  829. }
  830.  
  831. if (vector_string[i] == "100110")
  832. {
  833. binarioConvertidoABase64.append("l");
  834. }
  835.  
  836. if (vector_string[i] == "100111")
  837. {
  838. binarioConvertidoABase64.append("m");
  839. }
  840.  
  841. if (vector_string[i] == "101000")
  842. {
  843. binarioConvertidoABase64.append("n");
  844. }
  845.  
  846. if (vector_string[i] == "101001")
  847. {
  848. binarioConvertidoABase64.append("o");
  849. }
  850.  
  851. if (vector_string[i] == "101010")
  852. {
  853. binarioConvertidoABase64.append("p");
  854. }
  855.  
  856. if (vector_string[i] == "101011")
  857. {
  858. binarioConvertidoABase64.append("q");
  859. }
  860.  
  861. if (vector_string[i] == "101100")
  862. {
  863. binarioConvertidoABase64.append("r");
  864. }
  865.  
  866. if (vector_string[i] == "101101")
  867. {
  868. binarioConvertidoABase64.append("s");
  869. }
  870.  
  871. if (vector_string[i] == "101110")
  872. {
  873. binarioConvertidoABase64.append("t");
  874. }
  875.  
  876. if (vector_string[i] == "101111")
  877. {
  878. binarioConvertidoABase64.append("u");
  879. }
  880.  
  881. if (vector_string[i] == "110000")
  882. {
  883. binarioConvertidoABase64.append("v");
  884. }
  885.  
  886. if (vector_string[i] == "110001")
  887. {
  888. binarioConvertidoABase64.append("w");
  889. }
  890.  
  891. if (vector_string[i] == "110010")
  892. {
  893. binarioConvertidoABase64.append("x");
  894. }
  895.  
  896. if (vector_string[i] == "110011")
  897. {
  898. binarioConvertidoABase64.append("y");
  899. }
  900.  
  901. if (vector_string[i] == "110100")
  902. {
  903. binarioConvertidoABase64.append("z");
  904. }
  905.  
  906. if (vector_string[i] == "110101")
  907. {
  908. binarioConvertidoABase64.append("0");
  909. }
  910.  
  911. if (vector_string[i] == "110110")
  912. {
  913. binarioConvertidoABase64.append("1");
  914. }
  915.  
  916. if (vector_string[i] == "110111")
  917. {
  918. binarioConvertidoABase64.append("2");
  919. }
  920.  
  921. if (vector_string[i] == "111000")
  922. {
  923. binarioConvertidoABase64.append("3");
  924. }
  925.  
  926. if (vector_string[i] == "111001")
  927. {
  928. binarioConvertidoABase64.append("4");
  929. }
  930.  
  931. if (vector_string[i] == "111010")
  932. {
  933. binarioConvertidoABase64.append("5");
  934. }
  935.  
  936. if (vector_string[i] == "111011")
  937. {
  938. binarioConvertidoABase64.append("6");
  939. }
  940.  
  941. if (vector_string[i] == "111100")
  942. {
  943. binarioConvertidoABase64.append("7");
  944. }
  945.  
  946. if (vector_string[i] == "111101")
  947. {
  948. binarioConvertidoABase64.append("8");
  949. }
  950.  
  951. if (vector_string[i] == "111110")
  952. {
  953. binarioConvertidoABase64.append("9");
  954. }
  955.  
  956. if (vector_string[i] == "111111")
  957. {
  958. binarioConvertidoABase64.append("/");
  959. }
  960.  
  961. if (vector_string[i] == "000000")
  962. {
  963. binarioConvertidoABase64.append("-");
  964. }
  965. }
  966. binarioConvertidoABase64.append("==");
  967. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement