class RC4 {static String key = '123456';static List<int> base(List<int> input, String pass) {var output = <int>[];var mBox = GetKey(utf8.encode(pass), 256);// 加密var i = 0;var j = 0;for (var offset = 0; offset < input.length; offset++) {i = (i + 1) % mBox.length;j = (j + ((mBox[i] + 256) % 256)) % mBox.length;var temp = mBox[i];mBox[i] = mBox[j];mBox[j] = temp;var a = input[offset];var b = mBox[(toInt(mBox[i]) + toInt(mBox[j])) % mBox.length];output.insert(offset, a ^ b);}return output;}static List<int> decode(List<int> input, String pass) {return base(input, pass);}static List<int> encode(List<int> input, String pass) {return base(input, pass);}static List<int> GetKey(List<int> pass, int kLen) {var mBox = <int>[];for (var i = 0; i < kLen; i++) {mBox.add(i);}var j = 0;for (var i = 0; i < kLen; i++) {j = (j + ((mBox[i] + 256) % 256) + pass[i % pass.length]) % kLen;var temp = mBox[i];mBox[i] = mBox[j];mBox[j] = temp;}return mBox;}}
详细解决方案
flutter,rc4加解密
热度:56 发布时间:2023-12-12 03:29:25.0
相关解决方案
- Flutter 页面跳转返回数据
- flutter 上传照片,已及上传阿里云;
- Flutter videoplayer chewie 视频播放自动识别横版竖版视频
- flutter TextField 详解《边框、高度、背景色、圆角》
- flutter 动态添加tabBar后点击tab TabBarView不切换
- flutter 修改状态栏文本颜色
- Flutter 在FutureBuilder 中调用多个接口
- Flutter Dart变量与常量
- flutter 时间显示(刚刚、x分钟前),时间戳转时间封装
- Flutter 本地文件操作
- Flutter 捕获异常
- flutter overflow属性省略号、零宽空格解决长字母、数字串整体显示省略号问题
- flutter,rc4加解密
- flutter-使用第三方库,编译和运行版本不一致问题
- Flutter:手把手教你进行BLE应用的开发-flutter_blue
- Flutter for ble 之set_notification_error, could not locate CCCD descriptor for characteristic分析(原生角度)
- Flutter -----导航与路由
- Flutter 应用 Widget(一)
- flutter listview item宽度撑满的问题
- flutter 退出app
- flutter 用json_serializable自动生成实体类
- flutter dart 异步Stream 使用 定时任务
- flutter vs code 连不上夜神模拟器
- Flutter Setup: Running pub upgrade.. Flutter Setup:Building flutter tool...
- flutter 清理缓存功能
- flutter Toast工具类
- flutter 动态申请权限
- Flutter 进度条使用
- flutter navigtor 传值
- Flutter Widgets All