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 中百度车牌识别调用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)