[Flutter][40] Hashing MD5, SHA1 dan Lain-lain Pada Flutter

Hello, this is my website. Find all information about website design, website programming, HTML, CSS, Javascript, Jquery, Angular, Flutter, Plugin, Mockup, Mysql, Database, etc.

Tips & Trick



Card image cap
Saturday, 05 Oct 2019

Hello world,

Hashing adalah transformasi aritmatik pada sebuah data dimana akan merubah string menjadi nilai dalam bentuk atau kombinasi lain yang merepresentasikan string tersebut. Hasing sering digunakan pada pemrograman website, android maupun ios. Kita biasa menemukannya pada proses login dimana password akan dihash dengan MD5, SHA1 atau metode lainnya. Sebelumnya saya pernah membahas bagaimana cara hashing md5 pada javascript dan kali ini saya membahas hashing pada flutter/dart. Mari langsung menuju contoh:

Pada Flutter/Dart kita akan menggunakan package yang bernama crypto.

Tahap 1. Install

dependencies:
  crypto: ^2.1.3

Tahap 2. Import

import 'package:crypto/crypto.dart';

Kita juga akan membutuhkan package convert untuk melakukan encode.

import 'dart:convert'; // for the utf8.encode method

Tahap 3. Penggunaan

var bytes = utf8.encode("stringyangingindihash");
var hashed = md5.convert(bytes);

Pada contoh di atas variable hashed sudah berhasil dihash menjadi md5. Selebihnya metode yang dapat digunakan dengan package ini adalah sebagai berikut.

  • SHA-1
  • SHA-224
  • SHA-256
  • SHA-384
  • SHA-512
  • MD5
  • HMAC (i.e. HMAC-MD5, HMAC-SHA1, HMAC-SHA256)


Selamat mencoba :)