Base32: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Perkhidmatan
Tag: VisualEditor Suntingan perangkat seluler Suntingan peramban seluler
BangYeVoice (bicara | kontrib)
k Menautkan satu kata ke artikel lain
 
(8 revisi perantara oleh 8 pengguna tidak ditampilkan)
Baris 1:
{{Underlinked|date=November 2020}}
'''Base32''' adalah salah satu dari beberapa penyandian transfer base 32. Base32 mengeset 32-karakter yang terdiri dari huruf A - Z dan angka 2 - 7
 
'''Base32''' adalah salah satu dari beberapa penyandian transfer base 32. Base32 mengeset 32-karakter yang terdiri dari huruf A -sampai Z dan angka 2 -hingga 7
Base32 tidak hanya digunakan untuk menyandikan data biner, tetapi Base32 juga dapat menyandikan teks biner seperti ASCII
 
Base32 tidak hanya digunakan untuk menyandikan data [[biner]], tetapi Base32 juga dapat menyandikan teks [[biner]] seperti [[ASCII]]
 
== Perangkat Lunak ==
Base32 adalah notasi untuk penyadian data [[byte]] sewenang - wenang menggunakan seperangkat simbol terbatas yang dapat digunakan oleh manusia dan diproses oleh komputer.
 
Base32 terdiri dari simbol 32 karakter yang berbeda, serta algoritmaalgoritme untuk penyandian urutan sewenang - wenang dari byte 8-bit ke dalam abjad Base32. Karena lebih dari satu simbol Base32 5-bit diperlukan untuk mewakili setiap byte input 8-bit, simbol Base32 juga menentukan persyaratan panjang string Base32 yang diizinkan (yang harus merupakan kelipatan 40 bit). Sistem Base64 yang terkait erat, sebaliknya, menggunakan satu set 64 simbol.
 
Implementasi Base32 tersedia di C/C++,<ref>http://sourceforge.net/projects/cyoencode/</ref> Perl,<ref>{{cite web|url=https://metacpan.org/release/MIME-Base32|title=MIME-Base32 - Base32 encoder and decoder|website=MetaCPAN|accessdate=2018-07-29}}</ref> Java,<ref>https://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/binary/Base32.html</ref>, JavaScript<ref>https://www.npmjs.com/package/base32</ref> Python,<ref>https://docs.python.org/3/library/base64.html</ref>, Go<ref>https://golang.org/pkg/encoding/base32</ref> dan Ruby.<ref>https://rubygems.org/gems/base32</ref>.
 
== Kelebihan ==
Base32 memiliki sejumlah kelebihan daripada Base64:
 
# Semua set karakter yang dihasilkan adalah satu case, yang seringkalisering kali bermanfaat ketika menggunakan case-insensitive filesystem, bahasa lisan, atau memori manusia.
# Hasil bisa digunakan sebagai nama file karena tidak mengandung simbol '/', yang merupakan Unix path separator.
# Hurufnya terpilih untuk menghindari simbol yang terlihat sama, sehingga string dapat ditranskripsi secara akurat dengan tangan. (Contohnya, simbol <nowiki>RFC 4648</nowiki> yang diatur untuk menghilangkan nomor 1, 8, dan 0, karena mereka bisa bercampur aduk dengan huruf 'I', 'B', dan 'O'.)
Baris 139 ⟶ 141:
Mengubah huruf Base32, semua standar alternatif memiliki kombinasi simbol alfanumerik yang serupa.
 
=== [[Zlgi ke hutan|zasep.paoty]]-base-32 ===
z-base-32<ref>{{cite web|url=http://philzimmermann.com/docs/human-oriented-base-32-encoding.txt|title=Human-oriented base-32 encoding|last=O'Whielacronx|first=Zooko|authorlink=Zooko Wilcox-O'Hearn|date=2009}}</ref> adalah pengkodean Base32 yang dirancang agar lebih mudah digunakan manusia dan lebih ringkas. Ini termasuk 1, 8 dan 9 tetapi tidak termasuk l, v dan 2. Ini juga memungkinkan huruf sehingga karakter yang lebih mudah adalah yang lebih sering muncul. Ini kompak mengkodekan bitstrings yang panjangnya dalam bit bukan kelipatan 8, dan menghilangkan karakter padding trailing.z-base-32 digunakan dalam proyek open source Mnet, dan saat ini digunakan dalam protokol Phil Zimmermann ZRTP, dan dalam proyek [[Sumber terbuka|open source]] Tahoe-LAFS.
{| class="wikitable"
|+Huruf z-base-32
Baris 452 ⟶ 454:
 
=== Geohash ===
Lihat Geohash algoritmaalgoritme, yang digunakan untuk merepresentasikan nilai garis lintang dan garis bujur dalam satu bilangan bulat positif (bit-interlaced). Representasi base32 dari Geohash menggunakan semua angka desimal (0-9) dan alfabet huruf kecil, kecuali huruf "a", "i", "l", "o", seperti yang ditunjukkan oleh peta karakter berikut:
{| class="wikitable"
!Decimal
Baris 530 ⟶ 532:
 
=== Video game ===
Sebelum NVRAM menjadi universal, beberapa video game untuk platform [[Nintendo]] menggunakan basis 32 angka untuk passwords. Sistem ini menghilangkan vokal untuk mencegah game secara tidak sengaja memberikan kata sandi profane. Dengan demikian, karakter umumnya beberapa variasi kecil dari himpunan berikut: 0–9, B, C, D, F, G, H, J, K, L, M, N, P, Q, R, S, T, V, W, X, Y, Z, dan beberapa tanda baca. Game yang diketahui menggunakan sistem seperti itu termasuk ''[[Mario Is Missing!]]'', ''Mario's Time Machine'', ''Tetris Blast'', dan ''The Lord of the Rings'' (Super NES).
 
== Lihat juga ==
Baris 539 ⟶ 541:
* Base36
* Base16
* Binary-to-text encoding untuk perbandingan berbagai algoritmaalgoritme pengodean
* Geohash
 
== Referensi ==
<br />
[[Kategori:Sistem bilangan]]