使用java对整数进行加密

2023-12-27

我正在尝试使用 java.security 和 javax.crypto 加密 java 中的一些整数。

问题似乎是 Cipher 类仅加密字节数组。我无法直接将整数转换为字节字符串(或者可以吗?)。做这个的最好方式是什么?

我应该将整数转换为字符串并将字符串转换为 byte[] 吗?这看起来效率太低了。

有谁知道快速/简单或有效的方法吗?

请告诉我。

提前致谢。

jbu


您可以使用 DataOutputStream 将整数转换为 byte[],如下所示:

ByteArrayOutputStream baos = new ByteArrayOutputStream ();
DataOutputStream dos = new DataOutputStream (baos);
dos.writeInt (i);
byte[] data = baos.toByteArray();
// do encryption

然后稍后解密:

byte[] decrypted = decrypt (data);
ByteArrayInputStream bais = new ByteArrayInputStream (data);
DataInputStream dis = new DataInputStream (bais);
int j = dis.readInt();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用java对整数进行加密 的相关文章

随机推荐

  • C++0x线程中断

    根据 C 0x 最终草案 无法请求线程终止 也就是说 如果需要 我们需要实施一个 DIY 解决方案 另一方面 boost thread 提供了一种中断线程的机制 safe方式 您认为最好的解决方案是什么 设计自己的协作 中断机制 还是采用本
  • pydev:查找对函数的所有引用

    以前可能有人问过这个问题 但我似乎找不到答案 我已经从 Windows 迁移到 Linux 并最近开始使用 PyDev Aptana 但我似乎找不到如何找到对函数的所有引用 Ctrl Shift G 将查找 PyDev 中对函数的所有引用
  • API 平台 - UI 服务器端点定义

    有人可以帮忙吗API平台用户界面 在文档中 我无法找到定义服务器的方法 我希望服务器端点输出显示是否开启本地主机 dev or prod 有人可以帮忙解决这个问题吗 我在 Symfony 中使用它 我不确定它是否与路由文件夹中的 api p
  • 让 TeamCity 拉下所有 git 分支

    在构建服务器上 我设置了 TeamCity 8 1 1 以便在主分支 功能分支之一或使用分支说明符的拉取请求分支之一发生更改时执行构建过程 refs heads refs pull merge 我已经打开了构建代理选项 teamcity g
  • RxJava 和基于游标的 RESTful 分页

    我正在使用 Spotify API 并希望使用 RxJava 链接一些分页结果 Spotify 使用基于光标的分页 因此解决方案如下来自 lopar 的一个 https stackoverflow com a 29594194 377260
  • 在 ASP.NET 中添加表单身份验证声明

    我一直在开发一个 asp net 应用程序 它使用 windows azure 表作为用户信息的数据存储 我有一个类 它可以插入和创建表并处理其他内容 当我看到用户已经存在时 我想使用类似的东西发出身份验证令牌 FormsAuthentic
  • 在 Cordova/Phonegap 应用程序中实施 Stripe 支付网关

    搜索了很多 我想将 Stripe Payment Gateway 集成到我的 cordova 应用程序中 有什么方法可以使用 javascript 在 android 和 ios 中实现它 我给 stripe 发了邮件 显然如果你像在网络上
  • 如何告诉 Jackson 将“null”字符串反序列化为 null 文字?

    我有一个 Web 服务 它将 null 打印为任何属性的字符串 而不是 null 文字 它对几乎所有数据类型 字符串或日期 都执行此操作 例如 在理想情况下它返回 item title Some title expires 2014 11
  • $icon-font-path 在 bootstrap scss 中如何工作?

    我最近开始在我的节点项目上使用 bootstrap SCSS 所以我有app bower components bootstrap sass lib glyphicons scss例如 看看我的 CSS 输出 我看到如下内容 media s
  • 无法为 Visual Studio 2017 Professional 安装 SSDT

    需要你的帮助 我已经在我的电脑上成功安装了VS2017 但是当我尝试安装 SQL Server 数据工具 15 6 0 或 15 5 1 时 出现如下错误 设置失败 无法打开配置注册表项 0x800703F3 谢谢大家 SSDT 的最新版本
  • 如何查找具有特定 id 的元素是否存在

    在我的 JavaScript 中 我想检查具有特定 id 的元素是否存在 我尝试了两种方法 1 var myEle document getElementById myElement if myEle null var myEleValue
  • 为什么 .NET 中的许多命名集合没有实现 IEnumerable

    随机示例 ConfigurationElementCollection Net 有大量这样的小东西WhateverCollection未实现的类IEnumerable
  • Spring @Transactional 提交失败;德比 + Eclipselink

    以下是spring的配置 数据来源
  • 如何理解CAP定理的“可用性”?

    我不知道这是否是一个适当的问题 众所周知 在CAP定理中 A 表示 可用性 在维基百科 http en wikipedia org wiki CAP theorem 可用性 的解释是 Availability a guarantee tha
  • 将 ruby​​ 哈希值转换为 html 列表

    我正在尝试解析这样的 yaml 文件 a a1 a2 b b1 b11 b2 我得到这样的哈希值 a gt a1 gt nil a2 gt nil b gt b1 gt b11 gt nil b2 gt nil 我想把它变成一个列表 ul
  • Fastapi 中的速率限制

    如何在 Fastapi 应用程序中对 API 端点请求进行速率限制 我需要对每个用户每秒 5 个请求的 API 调用进行速率限制 超过该限制会阻止该特定用户 60 秒 在main py中 def get application gt Fas
  • Python - 从串行端口数据逐行读取到可用的列表中

    我的目标是编写一个代码 该代码将无限期地监听和读取串行端口 每隔几秒就会产生此输出 串口输出 aaaa abcd 0 0 0 printf d n data 0 2387 printf d n data 1 14 9 244 44 108
  • Mongoose 按日期查询

    我想用这样的文档结构查询 mongoDB var ExampleSchema mongoose Schema createdAt type Date default Date now validUntil Date name String
  • 具有自定义高度的自定义 UINavigationBar 会导致 UIBarButtonItem 的位置错误

    我创建了自己的 UINavigationBar 子类 以便启用高于 44 像素的自定义背景 我通过重写这两种方法来做到这一点 void drawRect CGRect rect self backgroundImage drawInRect
  • 使用java对整数进行加密

    我正在尝试使用 java security 和 javax crypto 加密 java 中的一些整数 问题似乎是 Cipher 类仅加密字节数组 我无法直接将整数转换为字节字符串 或者可以吗 做这个的最好方式是什么 我应该将整数转换为字符