密钥生成器KeyGenerator

这篇具有很好参考价值的文章主要介绍了密钥生成器KeyGenerator。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、介绍

  • 秘钥生成器,也就是根据算法类型随机生成一个秘钥,大部分用在单向加密、对称加密

二、示例

import javax.crypto.KeyGenerator;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;

/**
 * KeyGenerator
 *
 * @author kimi
 * @date 2023/1/29
 */
public class KeyGeneratorUtils{

    /** AES 算法 */
    private static final String ALGORITHM_AES="AES";


    /**
     * 生成AES算法密钥
     * @return
     * @throws NoSuchAlgorithmException
     */
    public static String generate() throws NoSuchAlgorithmException{
        /**
         * 创建KeyGenerator实例
         *      algorithm密钥算法
         *          AES
         *          DES
         *          DESede
         *          HmacSHA1
         *          HmacSHA224
         *          HmacSHA256
         *          HmacSHA384
         *          HmacSHA512
         *          RC2
         */
        KeyGenerator keyGenerator = KeyGenerator.getInstance(ALGORITHM_AES);
        //指定生成密钥的大小;AES密钥长度只能=128、192、256
        keyGenerator.init(256);
        //指定生成密钥随机源:keyGenerator.init(SecureRandom secureRandom)
        //指定生成密钥大小、随机源:keyGenerator.init(int size, SecureRandom secureRandom)

        /**
         * 借助Base64转换生成的密钥
         *      通常加密后要把密钥保存下来,解密时使用密钥重建SecertKey,生成的密钥是字节数组不利于保存,所以借助Base64转换成字符串
         *      jwU9T09QMJY8kMMgfxqE6DJhczLSGYjen0wlTOQeEOc=
         */
        return Base64.getEncoder().encodeToString(keyGenerator.generateKey().getEncoded());
    }
}

文章来源地址https://www.toymoban.com/news/detail-729095.html

到了这里,关于密钥生成器KeyGenerator的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【分享】AI绘画提示词生成器工具

    哈喽,大家好,我是木易巷~ 今天,木易巷给大家带来AI绘画提示词生成器工具---PromptoMANIA。 PromptoMANIA【AI绘画提示词生成器工具】    介绍 PromptoMANIA   PromptoMANIA是一个聚焦于人工智能艺术的社区,它为用户提供了一个在线提示词生成器,可以帮助用户轻松地创建高品质的

    2024年02月09日
    浏览(64)
  • 3D立体字生成器【免费在线工具】

    Text2STL是一个可以在线使用的免费的3D立体字生成工具,输入文字内容即可实时预览生成的3D立体字模型,还可以导出为STL模型用于3D打印: 3D立体字生成器访问地址: http://text2stl.bimant.com/zh-cn/generator 3D立体字生成器提供了四种生成风格: 从左向右依次为:仅3D立体字、底座

    2024年01月19日
    浏览(67)
  • .NET Framework 工具 Resgen.exe(资源文件生成器)

    在命令窗口输入以下指令 提示时继续输入 您可以选择重新生成解决方案,VS会自动执行Resgen.exe 将文本(.txt 或 .restext)文件和基于 XML 的资源格式 (.resx) 文件转换为公共语言运行时二进制 (.resources) 文件,后者可嵌入到运行时二进制可执行文件或附属程序集中。 有关详细信息

    2024年02月05日
    浏览(77)
  • 构建Python随机密码生成器:保障账户安全的简易工具

    💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】 🤟 基于Web端打造的:👉轻量化工具创作平台 💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 密码安全是当前数字时代的一个重要议题。在保护个人信息和账户安全方面,安全且可靠的密码是至关重

    2024年02月03日
    浏览(52)
  • AI智能问答助手 AI智能批量文章生成器 网站优化SEO批量内容生成工具 文章生成软件

    《AI智能问答助手》   软件基于当下热门的OpenAI的ChatGPT技术,导入问题列表就可以批量生成对应的内容,内容质量高、原创度高。适合对内容生成需求量大的场景,如网站优化、广告文案等等。。。 使用操作简单、小白也能容易上手。 更多功能/: ab18cn     OpenAI GPT是OpenA

    2024年02月08日
    浏览(100)
  • ai写作生成器有哪些?试试这几款工具吧

    近年来,随着ai技术的飞速发展,越来越多的人开始意识到ai文本生成器的重要性和实用性。这种文本生成器可以帮助我们快速生成各种类型的文章,如报告、评论、新闻、邮件等,它的应用范围已经非常广泛了。不仅如此,随着机器学习和深度神经网络技术的不断进步,ai文

    2024年02月15日
    浏览(51)
  • ai绘画生成器怎么用?收下这份ai绘画工具教程

    ai绘画如今已经成为网络上热议的话题,与身边的朋友聊天时,他们也会经常提起。智能技术生成的图像画作,往往让人分不清楚究竟是现实图片还是通过技术手段合成的,其逼真程度可见一斑。那面对着市面上琳琅满目的ai绘画软件,你知道如何使用吗?在这篇文章中,将分

    2024年02月09日
    浏览(59)
  • 最新 .NET 社区工具包, 推出MVVM 源代码生成器!

    我们很高兴地宣布正式推出新的 .NET 社区工具包,现在已经在NuGet上发布了8.0.0版本!这是一个重要版本,包括大量新功能、改进、优化、错误修复和许多反映了全新项目结构和组织的重构,这篇博文将详细描述这些内容。 与每个社区工具包版本一样,所有的更改都受到使用

    2024年02月04日
    浏览(94)
  • 【打工人必备AI】ai写作文案生成器免费大模型论文工具

    全能Ai写作:让创作更高效 笔尖Ai写作是专为各类写作需求设计的综合性Ai工具,覆盖领域包括但不限于Ai论文、开题报告、公文档撰写、商业计划书、文献综述、内容生成、文献推荐及摘要等,旨在提供给用户在线快速生成的便利。 该工具以简洁易用为特点,配备1000+种写作

    2024年04月27日
    浏览(89)
  • 视觉族: 基于Stable Diffusion的免费AI绘画图片生成器工具

    视觉族是一款基于Stable Diffusion文生图模型的免费在线AI绘画图片生成器工具,可以使用提示快速生成精美的艺术图片,支持中文提示。无论你是想要创作自己的原创作品,还是想要为你的文字增添一些视觉效果,视觉族都可以帮助你实现你的想象。 网址链接:https://

    2024年02月09日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包