암호 숨기기를 위한 간단한 암호화
5781 단어 pythonjavascript
Team City 암호 숨기기 기능을 사용해 보았지만 상당히 제한적이며 체인의 빌드 간에 전달할 수 없습니다.
양쪽(JS 및 Python)에서 매우 간단한 암호화를 구현했으며 JSON으로 비밀번호를 암호화하고 있습니다. 이 방법으로 Team City는 암호화된 암호만 표시하므로 JSON에 필요한 모든 암호를 가질 수 있습니다.
암호화 방법으로 XOR 암호를 선택합니다. 내 Python 코드에 암호화 라이브러리를 추가할 수 없었고 XOR은 두 언어 모두에서 구현하기가 매우 쉽습니다. 암호화 결과를 더 좋은 문자열로 만들기 위해 base64로 인코딩합니다.
JS에 대한 구현은 다음과 같습니다.
function encode(key, data) {
return btoa(xorEncrypt(key, data));
}
function xorEncrypt(key, data) {
return _.map(data, function(c, i) {
return c.charCodeAt(0) ^ keyCharAt(key, i);
});
}
function keyCharAt(key, i) {
return key.charCodeAt( Math.floor(i % key.length) );
}
나는 여기에서 undescore.js를 사용합니다.
다음은 Python에 대한 구현입니다.
import base64
import math
def key_char_at(key, i):
return key[math.floor(i % len(key))]
def decode(key, password):
base64_bytes = password.encode('ascii')
password_bytes = base64.b64decode(base64_bytes)
decodedPassword = password_bytes.decode('ascii')
password_array = decodedPassword.split(",")
finalPassword = []
for i in range(len(password_array)):
finalPassword.append(chr(int(password_array[i]) ^ ord(key_char_at(key, i))))
return ''.join(finalPassword)
Reference
이 문제에 관하여(암호 숨기기를 위한 간단한 암호화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pavel_polivka/simple-encryption-for-hiding-passwords-971텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)