分离两个base64字符串的最佳方法

时间:2011-03-18 10:20:14

标签: c# base64

我使用标准输入和输出将2个base64字符串从一个应用程序传递到另一个应用程序。将它们分开的最佳方法是什么,以便在其他应用程序中将它们作为两个单独的字符串?我正在考虑使用一个简单的逗号,将它们分开,然后使用

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

输出是我从标准输出读入的数据。

逗号示例:

  

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCv5E5Y0Wrad5FrLjeUsA71Gipl3mhjIuCw1xhj   jDwXN87lIhpE32UvItf + mvp8flQ + fhi5H0PditDCzUFg8lXuiuOXxelLWEXA8hs7jc + 4zzR5ps3R   fOv3M6H8K5XGkwWLhVNQX47sAGyY / 43JdbfX7 + FsYUFeHW / wa2yKSMZS3wIDAQAB   ,HNJpFQyeyJoVbeEgkw / WNtzR0JTPIa1hlK1C8LbFcVcJfL33ssq3gbzi0zxn0n2WxBYKJZj2Kqbs   lVrmFbQJRgvq4ZNF4F8z + xjL9RVVE / rk5x243c3Szh05Phzx + IUyXJe6GkITDmsxcwovvzSaGhzU   3qQkNbhIN0fVyynpg0Kfm0WytuW71ku1eq45ibcczgwQLRJX1GKzC9wH7x / V36i6SpyrxZ / + uCIL   4QgnKt6x4QG7Gfk3Msam6h6JTFdzkeHJjq6JzeapdQn5LxeMY0jLGc4cadMCvy / Jdrcg02pG2wOO   / gJT77xvX + d1igi + BQ / YpFlwXI0BIuRwMAeLojmZdRYjJ + LY69auxgpnQvSF4A + Wc6Jo8m1pzzHB   yQvA8KyiRwbyijoBOsg + oK18UPFWeJ5hE3e +8升/ 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 ==

3 个答案:

答案 0 :(得分:31)

您所要做的就是使用不是有效Base64字符的分隔符。 逗号不是base64字符,因此您可以使用。

Base64字符为[0-9a-zA-Z/=+](所有数字,大写,小写,正斜杠加和等号)。

答案 1 :(得分:4)

这似乎是一个很好的解决方案。逗号不能是base64 index table的一部分,因此它是一个安全的分隔符。

答案 2 :(得分:-2)

你可以用一些XML包装它。 CDATA元素非常适合。