مشخصات مقاله
-
660
-
0.0
-
2240
-
0
-
0
Base 64 در Java 8
Base64 در Java8
پس از مدت ها Base64 در Java8 معرفی شد. اکنون Java8 برای کدگذاری Base 64 یک رمزگذار و رمزگشا توکار را داخل خود دارد. در Java8 سه نوع کدگذاری یا رمزگذاری Base 64 وجود دارد.
- ساده: در این حالت خروجی به مجموعه ای از کاراکترهای موجود در A-Za-z0-9+/ نگاشت می شود. این رمزگذار هیچ خوراک خطی را در خروجی اضافه نمی کند و رمزگشا تمامی کاراکترهای را به جز کاراکترهای A-Za-z0-9+/ رد می کند.
- URL: در این حالت خروجی به مجموعه ای از کاراکترهای موجود در A-Za-z0-9+_ نگاشت می شود. خروجی در این حالت URL بوده و اسم فایل آن امن است.
- MIME: خروجی به فرمت MIME پسند نگاشت می شود. خروجی در خطهایی با کاراکترهای کمتر از 76 عدد در هر خط نمایش داده می شود و برای جدا کردن خط از '\r' به همراه '\n' استفاده می شود. در خروجی رمزگذاری شده، هیچ جداکننده ی خطی وجود ندارد.
کلاس های تودرتو
توضیحات
static class Base64.Decoder
این کلاس برای رمزگشایی داده های بایتی با استفاده از طرح رمزگذاری Base 64، همان طور که در RFC 4648 و RFC 2045 بیان شده است، از یک رمزگشا استفاده می کند.
static class Base64.Encoder
این کلاس برای رمزگذاری داده های بایتی با استفاده از طرح رمزگذاری Base 64، همان طور که در RFC 4648 و RFC 2045 بیان شده است، از یک رمزگذار استفاده می کند.
آموزش متدهای Java 8
نام متد
توضیحات
static Base64.Decoder getDecoder()
Base64.Decoder را برگشت می دهد که با استفاده از طرح رمزگذاری اولیه ی Base 64 به رمزگشایی می پردازد.
static Base64.Encoder getEncoder()
Base64.Encoder را برگشت می دهد که با استفاده از طرح رمزگذاری اولیه ی Base 64 به رمزگذاری می پردازد.
static Base64.Decoder getMimeDecoder()
Base64.Decoder را برگشت می دهد که با استفاده از طرح رمزگذاری MIME Base 64 به رمزگشایی می پردازد.
static Base64.Encoder getMimeEncoder()
Base64.Encoder را برگشت می دهد که با استفاده از طرح رمزگذاری MIME Base 64 به رمزگذاری می پردازد.
static Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator)
Base64.Encoder را برگشت می دهد که با استفاده از طرح رمزگذاری MIME Base 64 و به همراه طول خط مشخص و خط های مجزا به رمزگذاری می پردازد.
static Base64.Decoder getUrlDecoder()
Base64.Decoder را برگشت می دهد که با استفاده از طرح رمزگذاری Base 64 با اسم فایل امن و URL به رمزگشایی می پردازد.
static Base64.Encoder getUrlEncoder()
Base64.Encoder را برگشت می دهد که با استفاده از طرح رمزگذاری Base 64 با اسم فایل امن و URL به رمزگذاری می پردازد.
آموزش متدهای موروثی در Java 8
این کلاس متدهای خود را از کلاس زیر به ارث می برد:
- java.lang.Object
مثالی برای Base 64 در Java 8
برنامه ی جاوای زیر را با استفاده از ویرایشگر مورد نظر خود مثلا در C:/> JAVA ایجاد کنید.
Java8Tester.java
import java.util.Base64;
import java.util.UUID;
import java.io.UnsupportedEncodingException;
public class HelloWorld {
public static void main(String args[]) {
try {
// Encode using basic encoder
String base64encodedString = Base64.getEncoder().encodeToString(
"TutorialsPoint?java8".getBytes("utf-8"));
System.out.println("Base64 Encoded String (Basic) :" + base64encodedString);
// Decode
byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString);
System.out.println("Original String: " + new String(base64decodedBytes, "utf-8"));
base64encodedString = Base64.getUrlEncoder().encodeToString(
"TutorialsPoint?java8".getBytes("utf-8"));
System.out.println("Base64 Encoded String (URL) :" + base64encodedString);
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < 10; ++i) {
stringBuilder.append(UUID.randomUUID().toString());
}
byte[] mimeBytes = stringBuilder.toString().getBytes("utf-8");
String mimeEncodedString = Base64.getMimeEncoder().encodeToString(mimeBytes);
System.out.println("Base64 Encoded String (MIME) :" + mimeEncodedString);
} catch(UnsupportedEncodingException e) {
System.out.println("Error :" + e.getMessage());
}
}
}
نتیجه را بررسی کنید
این کلاس را با استفاده از کامپایلر javac مانند زیر کامپایل کنید.
C:\JAVA>javac Java8Tester.java
حالا Java8Tester را مانند زیر اجرا کنید.
C:\JAVA>java Java8Tester
نتیجه باید به صورت زیر نمایش داده شود.
Base64 Encoded String (Basic) :VHV0b3JpYWxzUG9pbnQ/amF2YTg= Original String: TutorialsPoint?java8 Base64 Encoded String (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg= Base64 Encoded String (MIME) :YmU3NWY2ODktNGM5YS00ODlmLWI2MTUtZTVkOTk2YzQ1Njk1Y2EwZTg2OTEtMmRiZC00YTQ1LWJl NTctMTI1MWUwMTk0ZWQyNDE0NDAwYjgtYTYxOS00NDY5LTllYTctNjc1YzE3YWJhZTk1MTQ2MDQz NDItOTAyOC00ZWI0LThlOTYtZWU5YzcwNWQyYzVhMTQxMWRjYTMtY2MwNi00MzU0LTg0MTgtNGQ1 MDkwYjdiMzg2ZTY0OWU5MmUtZmNkYS00YWEwLTg0MjQtYThiOTQxNDQ2YzhhNTVhYWExZjItNjU2 Mi00YmM4LTk2ZGYtMDE4YmY5ZDZhMjkwMzM3MWUzNDMtMmQ3MS00MDczLWI0Y2UtMTQxODE0MGU5 YjdmYTVlODUxYzItN2NmOS00N2UyLWIyODQtMThlMWVkYTY4M2Q1YjE3YTMyYmItZjllMS00MTFk LWJiM2UtM2JhYzUxYzI5OWI4
برای مطالعه سرفصل آموزش جاوا (J2SE) کلیک نمایید .