茶叶企业网站源码wordpress改了固定链接出现404

web/2025/10/8 4:11:13/文章来源:
茶叶企业网站源码,wordpress改了固定链接出现404,仿网链网站源代码下载,建设外贸网站价格jca使用Java密码体系结构#xff08;JCA#xff09;是一个可扩展的框架#xff0c;使您能够使用执行加密操作。 JCA还促进实现独立性#xff08;程序不应该在乎谁提供加密服务#xff09;和实现互操作性#xff08;程序不应该与特定加密服务的特定提供者联系在一起#… jca使用 Java密码体系结构JCA是一个可扩展的框架使您能够使用执行加密操作。 JCA还促进实现独立性程序不应该在乎谁提供加密服务和实现互操作性程序不应该与特定加密服务的特定提供者联系在一起。 JCA允许将众多密码服务例如密码密钥生成器消息摘要捆绑到java.security.Provider类中并声明式地注册在特殊文件java.security中或者通过java.security.Security类以编程方式进行注册方法addProvider。 尽管JCA是标准但是不同的JDK实施JCA的方式有所不同。 在Sun / Oracle和IBM JDK之间IBM JDK比Oracle更“有序”。 例如IBM的超级提供程序com.ibm.crypto.provider.IBMJCE实现以下密钥库格式JCEKSPKCS12KSPKCS12JKS。 Oracle JDK将密钥库格式实现“传播”到以下提供程序中 sun.security.provider.Sun – JKS com.sun.crypto.provider.SunJCE – JCEKS com.sun.net.ssl.internal.ssl.Provider – PKCS12 尽管流行的建议是编写不指向特定Provider类的应用程序但是在某些用例中需要应用程序/程序确切了解Provider类提供的服务。 当支持可能与特定JDK例如与IBM JDK捆绑在一起的WebSphere紧密耦合的多个应用程序服务器时此要求变得更加普遍。 我通常使用Tomcat Oracle JDK进行开发更轻便更快但是我的测试/生产设置是WebSphere IBM JDK。 为了使事情更加复杂我的项目需要使用硬件安全模块HSM该模块通过提供程序类com.ncipher.provider.km.nCipherKM使用JCA API。 因此当我在家时无法访问HSM我想继续编写代码但至少要在JDK提供程序上对代码进行测试。 然后在将代码提交到源代码管理之前我可以切换为使用nCipherKM提供程序进行另一轮单元测试。 通常的假设是一个提供程序类就足够了例如对于IBM JDK来说是IBMJCE对于Oracle JDK是SunJCE。 因此通常的解决方案是实现一个指定一个提供程序的类并使用反射来避免由于“未找到类”而导致的编译错误 //For nShield HSM Class c Class.forName(com.ncipher.provider.km.nCipherKM); Provider provider (Provider)c.newInstance();//For Oracle JDK Class c Class.forName(com.sun.crypto.provider.SunJCE); Provider provider (Provider)c.newInstance();//For IBM JDK Class c Class.forName(com.ibm.crypto.provider.IBMJCE); Provider provider (Provider)c.newInstance(); 这种设计是可以的直到遇到在Oracle JDK上运行某些单元测试用例的NoSuchAlgorithmException错误。 我使用的算法是RSA这是一种常见算法 怎么可能文档说支持RSA 相同的测试用例在IBM JDK上运行良好。 经过进一步的调查我感到非常沮丧的是SunJCE提供程序没有用于RSA的KeyPairGenerator服务的实现。 但是可以在提供程序类sun.security.rsa.SunRsaSign中找到实现。 因此“ 1提供者全部提供”的假设被打破了。 但是由于有了JCA的开放API在请求Service实例时可以传递Provider对象例如 KeyGenerator kgen KeyGenerator.getInstance(AES, provider); 为了帮助检查各种Provider对象我提供了一个JUnit测试以漂亮地打印出JDK中每个已注册Provider实例的各种服务。 package org.gizmo.jca;import java.security.Provider; import java.security.Provider.Service; import java.security.Security; import java.util.Comparator; import java.util.SortedSet; import java.util.TreeSet;import javax.crypto.KeyGenerator;import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.junit.Test;public class CryptoTests {Testpublic void testBouncyCastleProvider() throws Exception {Provider p new BouncyCastleProvider();String info p.getInfo();System.out.println(p.getClass() - info);printServices(p);}Testpublic void testProviders() throws Exception {Provider[] providers Security.getProviders();for(Provider p : providers) {String info p.getInfo();System.out.println(p.getClass() - info);printServices(p);}}private void printServices(Provider p) {SortedSetservices new TreeSet(new ProviderServiceComparator());services.addAll(p.getServices());for(Service service : services) {String algo service.getAlgorithm();System.out.println( Service: service.getType() - algo);}}/*** This is to sort the various Services to make it easier on the eyes...*/private class ProviderServiceComparator implements Comparator{Overridepublic int compare(Service object1, Service object2) {String s1 object1.getType() object1.getAlgorithm();String s2 object2.getType() object2.getAlgorithm();;return s1.compareTo(s2);}} } 无论如何如果您使用的算法是通用的并且足够强大可以满足您的需求那么可以使用BouncyCastle提供程序。 它在所有JDK针对IBM和Oracle进行了测试上都能很好地工作。 BouncyCastle不支持JKS或JCEKS密钥库格式但是如果您不太挑剔则BC密钥库格式可以正常工作。 BouncyCastle也是开源的可以免费包含在您的应用程序中。 提示 JKS密钥库无法存储SecretKeys。 您可以尝试做功课 希望本文能启发您进一步探索JCA或者至少在与JCA合作时意识到“幸福的无知”的陷阱。 参考 YK研讨会的博客中 使用JCA的密码学-来自我们JCG合作伙伴 Allen Julia的“ 提供者中的服务” 。 翻译自: https://www.javacodegeeks.com/2013/03/cryptography-using-jca-services-in-providers.htmljca使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88864.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

贵州移动端网站建设深圳模板建站多少钱

#!/usr/bin/env python # -*- coding:utf-8 -*- # author:love_cat import cv2 # 接收两个参数,一个是文件名,一个值,如果值为1,接收的是彩色图片,如果值为零,接受的是灰度图片。会有一个返回值&#xff0c…

杭州做网站博客企业所得税优惠政策最新2023规定公告

哈希和unordered系列封装 一、哈希1. 概念2. 哈希函数,哈希碰撞哈希函数(常用的两个)哈希冲突(碰撞)小结 3. 解决哈希碰撞闭散列线性探测二次探测代码实现载荷因子(扩容) 开散列哈希桶代码实现扩…

金融投资网站wordpress 显示指定分类

转自:https://blog.csdn.net/qq_37788067/article/details/79250623概念:集群是个物理形态,分布式是个工作方式。1.分布式:一个业务分拆多个子业务,部署在不同的服务器上2.集群:同一个业务,部署在多个服务器…

温州高端企业网站建设营商环境建设监督局网站

参考引用 C11 14 17 20 多线程从原理到线程池实战代码运行环境:Visual Studio 2019 C多线程学习(一):C11 多线程快速入门 C多线程学习(二):多线程通信和锁 C多线程学习(三&#xff0…

北京个人制作网站有哪些内容网站管理工作是具体应该怎么做

文章目录 普通装饰器decorator0. 万能公式,非常重要1. 便于入门的decorator原理2. 理解函数3. 装饰器的作用:4. 装饰器的语法糖5. 装饰器顺序6. 极简的装饰器7. 装饰器的参数无参 函数装饰器有参 函数装饰器 类装饰器class decorator0. 万能公式,非常重要…

上海网站设计见建设怎样重新安装电脑wordpress

原文链接:赵侠客 前言 枚举类型在开发中是很常见的,有非常多的应用场景,如状态管理、类型分类、权限控制、配置管理、错误码管理、日志级别等。正确合理的使用枚举可以给我们带来非常多的好处: 增强代码可读性:枚举可…

定制企业网站建设制作域名网站怎么打开

1) 新建源文件 打开 CodeBlocks ,在上方菜单栏中选择 “文件 --> 新建 --> 空白文件”,如下图所示: 或者直接按下 Ctrl Shift N 组合键,都会新建一个空白的源文件,如下图所示: 在空白源文件中输入…

柯桥做网站哪家好济南软件开发公司

本文聊一个程序员都会关注的问题:性能。 当大家谈到“性能”时,你首先想到的会是什么? 是每次请求需要多长时间才能返回? 是每秒钟能够处理多少次请求? 还是程序的CPU和内存使用率高不高? 这些问题基本上…

建筑业资质查询网站工信部网站备案用户名

目录 4.通过继承实现员工工资核算打印功能 6.父类和子类中通过this和super都可以调用哪些属性和方法 8.扩展如下的BankAccount类 10.判断测试类中创建的两个对象是否相等 11.向上转型&向下转型 12.equals和的区别 15.什么是多态,多态具体体现有哪些? 16. java的动…

昌平建设网站网站开发选定制还是模板

在C中,->是一个运算符,称为成员访问运算符(Member Access Operator)。它用于通过指针访问对象的成员(变量或函数)。 下面是对->运算符的详细解释: 语法: pointer->member …

有没有做校园文化的网站百度做app的网站

展开全部JAVA环境变量设置一、下载JDK。62616964757a686964616fe4b893e5b19e31333363376561下载后是一个可执行程序,双击安装,安装路径为C:\Program Files\Java\jdk1.6.0_22\(当然,其他路径也可以),如下图:二、设置环境…

网站建设都有那些费用做网站公司有哪些

选择题 题目:电路如图所示,Ua( )V,Ub( )V 题目:实际电流源开路时,该电流源内部 题目:电压和电流的参考方向关联的含义是 题目:用万用表测量电阻时…

网站建设创业网站制作和收费标准

题目背景 矩阵快速幂 题目描述 给定n*n的矩阵A,求A^k 输入输出格式 输入格式: 第一行,n,k 第2至n1行,每行n个数,第i1行第j个数表示矩阵第i行第j列的元素 输出格式: 输出A^k 共n行,每行n个数&…

酒店网站制作策划平昌城乡与住房建设部网站

听说你会画蛋,“圆蛋”画得好这是上天的垂青,但要成为一名令人仰慕的画家,还要靠你不懈的追求。愿你为“圆蛋”而努力,因元旦而快乐终生!元旦要到,预祝你用开心享受节日每一秒,用高兴感受生活真…

创办一个网站如何自己建造网站

一、传统机器学习分类流程与经典思想算法简述 传统机器学习是指,利用线性代数、数理统计与优化算法等数学方式从设计获取的数据集中构建预测学习器,进而对未知数据分类或回归。其主要流程大致可分为七个部分,依次为设计获取数据特征集&#x…

网站静态化对seowordpress get

一、赋值与引用 当你将一个变量赋值给另一个变量时,实际上是将一个对象的引用(内存地址)赋给了另一个变量,而不是创建了一个新的对象。因此,这两个变量将指向相同的内存地址,修改其中一个变量的值将会影响…

有免费可以做的网站吗网站空间在哪买好

我在整个屏幕上显示一个回收站视图,该回收站视图只有一个图像视图,我想知道如何在回收站适配器之外获取屏幕上显示的imageview的位置。我试图实现一个接口,但结果不准确。我想立即保存当前位置。我的回收站适配器:public class Re…

安徽省建设工程信息网官网是什么网站广告投放方式

北京的Java培训班有很多,价格却是相差不多的,但培训的课程就参差不齐了,有的培训班就是为了赚钱而存在的,想要系统的学习Java,确保学习效果,那么你一定要挑选正规的Java培训班,挑选适合自己的Ja…

线在成都网站推广公司什么网站的地图

Docker 为用户提供了在 Ubuntu Linux 上快速创建虚拟容器的能力。但是,那些不想使用命令行管理容器的人可以在 Ubuntu 24.04 LTS 上安装 Docker Desktop GUI,本教程将提供用于设置 Docker 图形用户界面的命令…… Docker Desktop 是一个易于使用的集成容…