求一个用java编写的可逆的加密算法程序,自己写的小程序也行。

求一个用java编写的可逆的加密算法程序,自己写的小程序也行。,第1张

public class mySecurity {

private static KeyGenerator keygen ;

private static SecretKey secretKey;

private static Cipher cipher;

private static mySecurity security = null;

private mySecurity(){

}

public static mySecurity getInstance() throws Exception{

if(security == null){

security = new mySecurity();

keygen = KeyGeneratorgetInstance("AES");

secretKey = keygengenerateKey();

cipher =CiphergetInstance("AES");

}

return security;

}

//加密

public String encrypt(String str) throws Exception{

cipherinit(CipherENCRYPT_MODE,secretKey);

byte [] src = strgetBytes(); byte [] enc = cipherdoFinal(src);

return parseByte2HexStr(enc); }

//解密

public String decrypt(String str) throws Exception{

cipherinit(CipherDECRYPT_MODE,secretKey);

byte[] enc = parseHexStr2Byte(str); byte [] dec = cipherdoFinal(enc);

return new String(dec); }

/将16进制转换为二进制

@param hexStr

@return

/

public static byte[] parseHexStr2Byte(String hexStr) {

if (hexStrlength() < 1)

return null;

byte[] result = new byte[hexStrlength()/2];

for (int i = 0;i< hexStrlength()/2; i++) {

int high = IntegerparseInt(hexStrsubstring(i2, i2+1), 16);

int low = IntegerparseInt(hexStrsubstring(i2+1, i2+2), 16);

result[i] = (byte) (high 16 + low);

}

return result;

}

/将二进制转换成16进制

@param buf

@return

/

public static String parseByte2HexStr(byte buf[]) {

StringBuffer sb = new StringBuffer();

for (int i = 0; i < buflength; i++) {

String hex = IntegertoHexString(buf[i] & 0xFF);

if (hexlength() == 1) {

hex = '0' + hex;

}

sbappend(hextoUpperCase());

}

return sbtoString();

}

public static void main(String[] args) throws Exception{

String str = "abc haha 我";

String ss = mySecuritygetInstance()encrypt(str) ;

Systemoutprintln(ss);

Systemoutprintln(mySecuritygetInstance()decrypt(ss));

}

}

您可以登录文心大模型API服务平台个人中心获取您的专属API Key(AK)和Secret Key(SK),或者查看您的AK/SK。请注意保护您的密钥信息,避免泄露。您可以通过删除已泄露的密钥来保护您的账户安全。

uniapp 安卓,小程序客户端调用百度车牌识别

登录百度智能云平台

进入安全认证,创建 Access Key

产品服务选择,人工智能 - 文字识别,创建应用。可用服务列表选择 交通场景OCR,开通对应的 车牌识别 服务。

使用创建的 Access Key 和 Secret Key 根据规则生成 Access Token

注意车牌识别接口文档中请求头和参数提交要求,下面以提交参数 image 为例

虽然 app 和小程序端都做了转化,不过小程序端没有对做压缩处理

方法/步骤

1

七牛在使用API方式管理文件是通过Access Key和Secret Key来认证的,这里只说下如何获取这两个KEY

2

首先必须注册一个七牛账号(注册链接),注册完成后创建一个空间(BUCKEY,可以是公开的或私有的),点击导航上的“账号设置”:

3

然后点击左侧的“密钥”,在右边就可以看到你七牛账户对应的AK和SK,所有的使用API *** 作七牛云存储中的文件的方法都是需要提供这两个参数的:

4

另外使用“创建新密钥”的方法还可以再创建一组AK和SK,这样就可以同时使用这两组参数;或者创建一个新密钥,再把旧密钥停用后删除,这样就可以起到定期更换密钥的功能,安全性大有保障。

5

再到我们的密钥填写的地方输入

6

接着就是保存的环节

7

再回到我们上传视频的插件地址,上传文件限制大小就扩到1g

8

ok,七牛云存储的密钥处理工作已完毕,谢谢大家的参考!!!

class BaiDuAiBaseController extends BaseController

{

private $appid;

private $appKey;

private $secretKey;

public function __construct(){

$this->appid= config('apibaiduappid');

$this->appKey = config('apibaiduapikey');

$this->secretKey = config('apibaidusecretkey');

}

//百度ai接口--文字识别--车牌号识别

public function getCarNumber($_imgurl,$_img=''){

$_token = $this->getToken();

$_url = '>

以上就是关于求一个用java编写的可逆的加密算法程序,自己写的小程序也行。全部的内容,包括:求一个用java编写的可逆的加密算法程序,自己写的小程序也行。、文心大模型ai作画的secret_key怎么获取、UNIAPP 中百度车牌识别调用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10130369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存