1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chinasoft_ohos-java-aes-crypto

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

java-aes-crypto

Описание проекта

  • Название проекта: java-aes-crypto
  • Серия: адаптация и перенос третьих сторон для OpenHarmony
  • Функционал: классы для простого шифрования и расшифровки
  • Состояние проекта: основные функции завершены
  • Различия при вызовах: отсутствуют
  • Версия SDK: SDK6, DevEco Studio2.2 beta1
  • Базовая версия: Release 1.1.0

Демонстрация работы

avatar

Инструкция по установке

  1. В файле build.gradle в корневой директории проекта добавьте:
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/release/'
        }
    }
  2. В файле build.gradle модуля entry добавьте:
    dependencies {
        implementation 'com.gitee.chinasoft_ohos:java-aes-crypto:1.0.0'
    }

Проект можно запустить непосредственно в SDK6 с DevEco Studio2.2 beta1. Если проект не запускается, удалите файлы .gradle, .idea, build, gradle, build.gradle, создайте новый проект в соответствии со своей версией и скопируйте соответствующие файлы нового проекта в корневую директорию.

Инструкция по использованию

Создание нового ключа:

AesCbcWithIntegrity.SecretKeys keys = AesCbcWithIntegrity.generateKey();

Создание ключа на основе пароля:

EXAMPLE_PASSWORD = // Пароль получен из пользовательского ввода
String salt = saltString(generateSalt());
// Вы можете хранить salt, это не является конфиденциальной информацией. Но не храните ключ. Генерируйте его каждый раз из пароля.
key = generateKeyFromPassword(EXAMPLE_PASSWORD, salt);

Шифрование:```java AesCbcWithIntegrity.CipherTextIvMac cipherTextIvMac = AesCbcWithIntegrity.encrypt("some test", keys, getContext()); // Сохранение или отправка на сервер String ciphertextString = cipherTextIvMac.toString();


Расшифровка:

```java
// Создание объекта CipherTextIvMac с помощью строки:
CipherTextIvMac cipherTextIvMac = new CipherTextIvMac(ciphertextString);
String plaintext = AesCbcWithIntegrity.decryptString(cipherTextIvMac, keys);

Информация о тестировании

Код проверен CodeCheck без ошибок

Код проверен CloudTest без ошибок

Проверка безопасности и вирусов прошла успешно

Функционал текущей версии демонстрационного примера практически не отличается от оригинальной компоненты

История версий

  • 1.0.0

Информация о правах и лицензиях

Включённая лицензия MIT совместима как с открытым исходным кодом, так и с коммерческими продуктами. Компания Tozny также предлагает услуги по предоставлению специализированной поддержки и лицензионных условий, если вашей организации требуются особые условия. Для получения более подробной информации свяжитесь с нами по адресу info@tozny.com.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Класс для простого шифрования и дешифрования. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chinasoft_ohos-java-aes-crypto.git
git@api.gitlife.ru:oschina-mirror/chinasoft_ohos-java-aes-crypto.git
oschina-mirror
chinasoft_ohos-java-aes-crypto
chinasoft_ohos-java-aes-crypto
master