pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

使用 JCE/JCA 從主密鑰派生秘密

Deriving a secret from a master key using JCE/JCA(使用 JCE/JCA 從主密鑰派生秘密)
本文介紹了使用 JCE/JCA 從主密鑰派生秘密的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

有人能指出我正確的方向嗎?

Can some point me in the right direction?

我想使用 JCE/JCA 從主密鑰派生新密鑰,我該如何實現?

I'd like to use JCE/JCA to derive a new key from a master secret key, How can I achieve this?

問候.

推薦答案

JCA 提供標準的基于密碼的密鑰派生函數,如 PKCS#5 v2.0 和 RFC 2898.該算法從主密鑰(密碼)中創建一些隨機材料,以生成適合給定密碼的密鑰.

The JCA provides standard password-based key derivation functions like PBKDF2 defined in PKCS#5 v2.0 and RFC 2898. This algorithm creates some random material from a master secret (a password) in order to generate a key suitable for a given cipher.

public byte[] deriveKey(String password, byte[] salt, int keyLen) {
    SecretKeyFactory kf = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
    KeySpec specs = new PBEKeySpec(password.toCharArray(), salt, 1024, keyLen);
    SecretKey key = kf.generateSecret(specs);
    return key.getEncoded();
}

public byte[] encrypt(String password, byte[] plaintext) {
    byte[] salt = new byte[64];
    Random rnd = new Random();
    rnd.nextByte(salt);
    byte[] data = deriveKey(password, salt, 192);
    SecretKey desKey = SecretKeyFactory.getInstance("DESede").generateSecret(new DESedeKeySpec(data));
    Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");
    cipher.init(Cipher.ENCRYPT_MODE, desKey);
    return cipher.doFinal(plaintext);
}

這篇關于使用 JCE/JCA 從主密鑰派生秘密的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Java Remove Duplicates from an Array?(Java從數組中刪除重復項?)
How to fix Invocation failed Unexpected Response from Server: Unauthorized in Android studio(如何修復調用失敗來自服務器的意外響應:在 Android 工作室中未經授權)
AES encryption, got extra trash characters in decrypted file(AES 加密,解密文件中有多余的垃圾字符)
AES Error: Given final block not properly padded(AES 錯誤:給定的最終塊未正確填充)
Detecting incorrect key using AES/GCM in JAVA(在 JAVA 中使用 AES/GCM 檢測不正確的密鑰)
AES-256-CBC in Java(Java 中的 AES-256-CBC)
主站蜘蛛池模板: 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 台湾Apex减速机_APEX行星减速机_台湾精锐减速机厂家代理【现货】-杭州摩森机电 | 深圳南财多媒体有限公司介绍| 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 100国际学校招生 - 专业国际学校择校升学规划 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | 广州印刷厂_广州彩印厂-广州艺彩印务有限公司 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 菏泽商标注册_菏泽版权登记_商标申请代理_菏泽商标注册去哪里 | 重庆轻质隔墙板-重庆安吉升科技有限公司| 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 北京签证代办_签证办理_商务签证_旅游签证_寰球签证网 | 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 苏州柯瑞德货架-仓库自动化改造解决方案 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 灌装封尾机_胶水灌装机_软管灌装封尾机_无锡和博自动化机械制造有限公司 | 北京办公室装修,办公室设计,写字楼装修-北京金视觉装饰工程公司 北京成考网-北京成人高考网 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 衬氟旋塞阀-卡套旋塞阀-中升阀门首页 | b2b网站大全,b2b网站排名,找b2b网站就上地球网 | 高压油管,液压接头,液压附件-烟台市正诚液压附件 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 方源木业官网-四川木门-全国木门专业品牌 | 江苏皓越真空设备有限公司| 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 德州万泰装饰 - 万泰装饰装修设计软装家居馆 |