Методы генерации SHA-1 для Flutter: пошаговое руководство

Чтобы сгенерировать хэш SHA-1 для Flutter, вы можете использовать следующие методы:

Метод 1: использование пакета cryptoво Flutter:

  1. Добавьте пакет cryptoв файл pubspec.yaml:

    dependencies:
    crypto: ^2.1.5
  2. Запустите flutter pub get, чтобы получить пакет.

  3. Импортируйте необходимые библиотеки в файл Dart:

    import 'package:crypto/crypto.dart';
    import 'dart:convert';
  4. Сгенерировать хэш SHA-1:

    String generateSha1(String input) {
    var bytes = utf8.encode(input);
    var sha1 = sha1.convert(bytes);
    return sha1.toString();
    }
  5. Используйте функцию generateSha1для генерации хеша SHA-1:

    String sha1Hash = generateSha1('Your input string');
    print(sha1Hash);

Метод 2: использование пакета cryptoс flutter_web_crypto:

  1. Добавьте пакет flutter_web_cryptoв файл pubspec.yaml:

    dependencies:
    flutter_web_crypto: ^2.1.0
  2. Запустите flutter pub get, чтобы получить пакет.

  3. Импортируйте необходимые библиотеки в файл Dart:

    import 'package:flutter_web_crypto/flutter_web_crypto.dart';
    import 'dart:typed_data';
  4. Сгенерировать хеш SHA-1:

    Future<String> generateSha1(String input) async {
    Uint8List data = Uint8List.fromList(utf8.encode(input));
    Digest sha1Hash = await FlutterWebCrypto.sha1(data);
    return sha1Hash.toString();
    }
  5. Используйте функцию generateSha1для генерации хеша SHA-1:

    String sha1Hash = await generateSha1('Your input string');
    print(sha1Hash);