2011-03-18 40 views
17

Estoy usando entrada y salida estándar para pasar 2 cadenas base64 de una aplicación a otra. ¿Cuál sería la mejor manera de separarlos para poder obtenerlos como dos cadenas separadas en otra aplicación? Estaba pensando en el uso de una coma simple, para separarlos y luego sólo tiene que utilizarLa mejor manera de separar dos cadenas base64

string[] s = output.Split(',');

donde la producción es el dato de que leí en la salida estándar.

Ejemplo con la coma:

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCv5E5Y0Wrad5FrLjeUsA71Gipl3mhjIuCw1xhj jDwXN87lIhpE32UvItf + mvp8flQ + fhi5H0PditDCzUFg8lXuiuOXxelLWEXA8hs7jc + 4zzR5ps3R fOv3M6H8K5XGkwWLhVNQX47sAGyY/43JdbfX7 + FsYUFeHW/wa2yKSMZS3wIDAQAB , HNJpFQyeyJoVbeEgkw/WNtzR0JTPIa1hlK1C8LbFcVcJfL33ssq3gbzi0zxn0n2WxBYKJZj2Kqbs lVrmFbQJRgvq4ZNF4F8z + xjL9RVVE/rk5x243c3Szh05Phzx + IUyXJe6GkITDmsxcwovvzSaGhzU 3qQkNbhIN0fVyynpg0Kfm0WytuW71ku1eq45ibcczgwQLRJX1GKzC9wH7x/V36i6SpyrxZ/+ uCIL 4QgnKt6x4QG7Gfk3Msam6h6JTFdzkeHJ jq6JzeapdQn5LxeMY0jLGc4cadMCvy/Jdrcg02pG2wOO /gJT77xvX + d1igi + BQ/YpFlwXI0BIuRwMAeLojmZdRYjJ + LY69auxgpnQvSF4A + Wc6Jo8m1pzzHB yQvA8KyiRwbyijoBOsg + oK18UPFWeJ5hE3e + 8l/WSEcii + oPgXyXTnK + seesGdOPeem3HukNyIps L/StHZEkzeJFTr8LIB9HLqDikYU2mQjTiK5cIExoyy2Go + 0ndL84rCzMZAlfFlffocL9x + SGyeer M1mxmyDtmiQfDphEZixHOylciKUhWR00dhxkVRQ4Q9LYCeyGfDiewL + rm5se/ePCklWtTGycV9HM H5vYLhgIkf5W6 + XcqcJlE6vp4WWxmKHQYqRAdfW5MYWskx7jBDTMV2MLy7N6gQRQa/OpK8ruAbVf MwWP1sGyhAxgrw/UxTH1tW498WI5JtQR3oub3 + Uj5AqydhwzQtWM58WfVQXdv2bFZmGH7d9A + C95 DQ8QXKrV7Ot/wVq5KKLgpJy8iMe/G/iyXOmQhkLnZ3qvBaIJd + E2ZIVPty6XGMwgC4JebArr + A6V Cb/SO + vR + eZmXLln/w ==

Respuesta

24

Todo lo que tiene que hacer es usar un separador que no es un caracter Basc64 válido. Comma no es un personaje de base64, así que puede usarlo.

Los caracteres de Base64 son [0-9a-zA-Z/=+] (todos los números, mayúsculas, minúsculas, barra inclinada más y signo igual).

+3

No olvides '+' y '/' que son parte de los caracteres base64. –

+0

¡Tienes razón! Acabo de verificar y agregar. :) – Aliostad

+0

Gracias por confirmar que estaba en el camino correcto. – hs2d

2

Parece una buena solución. La coma no puede ser parte de un base64 index table, por lo que es un separador seguro.

-2

Puede envolverlo en XML. el elemento CDATA es perfecto para eso.

+2

Creo que va a ser un poco exagerado, ¡pero gracias por la sugerencia! – hs2d

+1

Me gusta [que] (http://thedailywtf.com/articles/Oh%2c-XML)? O como [esto] (http://thedailywtf.com/articles/Extensible-XML) con [eso] (http://thedailywtf.com/articles/XMLd-XML)? Considerando todo, base64 en XML en base64 en XML en XML suena como un buen uso de la tecnología ... –

Cuestiones relacionadas