热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

dart2中的AES加密

如何解决《dart2中的AES加密》经验,有好办法吗?

我一直在尝试使用加密来加密字符串以将其发送到Web服务器,但我一直遇到错误。这是我的功能:

void encRypt(String da){
 final key = "my32lengthsupersecretnooneknows1";
 final encrypter = new Encrypter(new AES(key));
 final encrypted = encrypter.encrypt(da);
 print(encrypted);
 }

这就是我使用函数的方式:encRypt(chatBody.text); chatBody是一个TextEditingController

主要错误

这是我的调试控制台:

Launching lib/main.dart on GT I9500 in debug mode...
    Built build/app/outputs/apk/debug/app-debug.apk.
    I/Timeline(19551): Timeline: Activity_idle id: android.os.BinderProxy@34db68a4 time:15254411
    E/        (19551): [android_ws] Format: 5, Width: 1080, Height: 1920
    E/        (19551): [android_ws] Format: 5, Width: 1080, Height: 1920
    D/ViewRootImpl(19551): ViewPostImeInputStage ACTION_DOWN
    D/ViewRootImpl(19551): ViewPostImeInputStage ACTION_DOWN
    D/ViewRootImpl(19551): ViewPostImeInputStage ACTION_DOWN
    E/flutter (19551): [ERROR:flutter/shell/common/shell.cc(181)] Dart Error: Unhandled exception:
    E/flutter (19551): Invalid argument(s): Input buffer too short
    E/flutter (19551): #0      AESFastEngine.processBlock (package:pointycastle/block/aes_fast.dart:113:7)
    E/flutter (19551): #1      AES._processBlocks (package:encrypt/src/aes.dart:42:25)
    E/flutter (19551): #2      AES.encrypt (package:encrypt/src/aes.dart:22:20)
    E/flutter (19551): #3      Encrypter.encrypt (package:encrypt/encrypt.dart:17:17)
    E/flutter (19551): #4      StartPageState.encRypt (file:///home/sofiane/flutter/prog/testone/lib/pages/startpage.dart:28:29)
    E/flutter (19551): #5      StartPageState.getData (file:///home/sofiane/flutter/prog/testone/lib/pages/startpage.dart:39:6)
    E/flutter (19551): 
    E/flutter (19551): #6      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:507:14)
    E/flutter (19551): #7      _InkResponseState.build. (package:flutter/src/material/ink_well.dart:562:30)
    E/flutter (19551): #8      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24)
    E/flutter (19551): #9      TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:242:9)
    E/flutter (19551): #10     TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:175:7)
    E/flutter (19551): #11     PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:315:9)
    E/flutter (19551): #12     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:73:12)
    E/flutter (19551): #13     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:11)
    E/flutter (19551): #14     _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:143:19)
    E/flutter (19551): #15     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:121:22)
    E/flutter (19551): #16     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:101:7)
    E/flutter (19551): #17     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:64:7)
    E/flutter (19551): #18     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:48:7)
    E/flutter (19551): #19     _invoke1 (dart:ui/hooks.dart:153:13)
    E/flutter (19551): #20     _dispatchPointerDataPacket (dart:ui/hooks.dart:107:5)
    V/ActivityThread(19551): updateVisibility : ActivityRecord{1fd79a2f token=android.os.BinderProxy@34db68a4 {com.example.testone/com.example.testone.MainActivity}} show : true
    Application finished.
    Exited (sigint)

我尝试了所有操作,因为该示例在加密github包的github页上显示,但没有用。


推荐阅读
  • 先上图引入插件在pubspec.yaml中引入charts_flutter插件使用的时候版本到0.6.0,插件地址:https:github.comgooglecharts使用插件 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率. ... [详细]
  • C# 三个Timer
    在C#中存在3种常用的这个 ... [详细]
  • 出色的对话框未在Flutter应用中关闭
    我在flutter应用程序中使用了Awesom ... [详细]
  • 用React.jsEgg.js造轮子全栈开发旅游电商应用百度网盘最后附上下载链接百度网盘下载链接:链接:https:pan.baidu.coms1X0RBk0Gb ... [详细]
author-avatar
佳鈺佳琴欣怡
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有