重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
写一个接口认证的时候,密码需要通过SHA1+HMAC加密以后转base64,发现加密的结果不符合预期
我们提供的服务有:成都网站制作、做网站、微信公众号开发、网站优化、网站认证、上党ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的上党网站制作公司
shell里面通过命令生成的字符串 golang生产的结果有差别
具体的说,shell 生产的base64传里面有'/',对应golang生产的是'_',例如下面案例
忘记访问限制密码的解决办法有两种:
iPhone自带的访问限制功能非常方便,使用它可以对某些应用程序和音乐内容设置进行限制。
设备已越狱需要iTools或者iFile。
分两部分,第一部分针对4.X固件,第二部分针对5.X固件。都可通过对手机数据的操作来改变访问限制密码。
方法一:
1、首先我们对手机进行数据备份
苹果手机访问限制的密码是无法找回的。如果实在无法想起之前设置的密码,那么只好对手机进行恢复系统了,在恢复系统之前要先进行数据备份,否则会导致手机上的通讯录、照片和短信等数据丢失。用数据线将手机和电脑连接起来,在电脑上打开iTunes,然后在页面中找到并单击【立即备份】按钮,直至备份完成。如下图所示。
2、在恢复手机系统之前,我们要确保苹果手机iCloud选项的【查找我的 iPhone】功能已经关闭,如果没有关闭,请依次打开手机【设置】——【iCloud】,将【查找我的iPhone】选项关闭。如下图所示。
3、关闭【查找我的iPhone】后,将苹果手机与电脑连接起来,然后打开iTunes,找到【恢复iPhone】按钮并单击它,在弹出的窗口单击选择【不备份】按钮(因为之前一件备份了)。如下图所示。
4、这时候会弹出一个提示窗口,我们单击【恢复】按钮,系统就会将iPhone手机恢复到出厂设置,手机中的数据也会被抹掉。如下图所示。
5、然后根据窗口提示,单击【继续】或者【下一步】,系统就会进入更新状态,只要等待系统更新完成即可。如下图所示。
6、还原之前备份的手机数据,iPhone手机恢复出厂设置以后,我们重新恢复之前备份过的手机数据就可以了。在iTunes界面中找到【恢复备份】按钮,根据窗口提示完成操作即可。如下图所示。
注意:忘记访问限制的密码在手机上无法直接还原出厂设置
因为在手机上还原出厂设置的时候,也是需要输入访问限制的密码。所以如果我们忘记了访问限制的密码,我们是无法直接在手机上还原出厂设置的。依次打开手机【设置】——【通用】——【还原】,不管是我们选择【还原所有设置】或者【抹掉所有内容和设置】选项,不仅需要输入手机锁屏密码,还需要输入访问限制的密码。如下图所示。
方法二:
1、4.X系统解决方法:首先打开iTools,在左侧菜单栏找到【文件系统】
2、然后在右侧依次打开var/mobile/library/preference
3、在preference文件夹下找到com.apple.springboard.plist文件。
4、双击打开com.apple.springboard.plist文件,找到SBParentalControlsPIN字样的位置,它下方就是自己的访问限制密码。
拓展资料:
苹果 iPhone 手机的访问限制是用于限制系统的一些应用的,比如可以限制系统自带的应用程序,限制访问的内容,以及隐私等。
如何设置限制访问:
1、先请在主屏上打开“设置”应用,
2、在设置列表中找到“通用”一栏,点击进入。
3、在通用列表中找到“访问限制”一栏,点击进入。
4、进入访问限制界面以后,默认是关闭的,此时里面的所有选项为不可用状态。此时请点击“启用访问限制”按钮,
5、因为要启用访问限制,必须要设置密码。接着系统要求输入4位数字简单密码,输入二次相同密码,
6、启用了访问限制以后,此时里面的选项已经变成可用状态,
7、这里我以把主屏上的 iTunes Store 关闭为例,在访问限制中关闭它,
8、随后返回主屏,原来在第一屏的 iTunes Store 应用图标,此时已经消失不见了。
9、对于访问限制中的其它设置,可以根据自己的需要来进行设置即可。
参考资料:苹果手机的访问限制设置教程百度百科
package main
import (
"crypto/hmac"
"crypto/sha1"
"fmt"
"io"
)
func main() {
//sha1
h := sha1.New()
io.WriteString(h, "aaaaaa")
fmt.Printf("%x\n", h.Sum(nil))
//hmac ,use sha1
key := []byte("123456")
mac := hmac.New(sha1.New, key)
mac.Write([]byte("aaaaaa"))
fmt.Printf("%x\n", mac.Sum(nil))
}