2014-10-14 3 views
2

openssl에서 json 문자열을 암호화하고 있습니다. 인쇄 할 때 mutli 행을 출력하므로 CLI의 저장 및 사용 용이성을 위해 한 행에 필요합니다.openssl 암호화 텍스트 한 줄의 출력

실행 명령 : echo '{"foo":"this is fun","bar":"this is also fun","numbers":123456}' | openssl enc -aes-256-cbc -a 패스 : pass

가져 오기 : U2FsdGVkX1+u90MyWMyFtrrlzFSLcuNk00Ax5XLJhzSMpuUNxwdZQgdkxSmT3KEP LMGz5I2imE9RP0BvMAPnUq0we98bprtxAnZMHLSntfl2tRSqoyMDvW6P3+Vkr2jZ

내가 도망 해독하려면 : echo "U2FsdGVkX1+u90MyWMyFtrrlzFSLcuNk00Ax5XLJhzSMpuUNxwdZQgdkxSmT3KEP LMGz5I2imE9RP0BvMAPnUq0we98bprtxAnZMHLSntfl2tRSqoyMDvW6P3+Vkr2jZ" | openssl enc -aes-256-cbc -d -a

그러나이 명령은 멀티 라인 작동하지 않습니다, 나는 아웃에 넣으면 파일과 고양이가 들어있는 파일은 작동하지만 저장소에 저장해야하는 문자열은 데이터베이스에 있고 여러 행을 제외하고 CLI에서 decrypt 명령을 실행할 수 있어야합니다.

누구나 CLI를 통해 CLI에서 암호화하고 단일 회선 출력을 얻을 수있는 방법을 알고 있습니까?

답변

3

-a 스위치와 함께 OpenSSL에서 -A 스위치를 사용하면 단일 회선을 생성 할 수 있습니다. 암호화와 암호 해독 모두에 대해이 작업을 수행 할 수 있습니다.

+0

나는 이것을 매뉴얼 페이지에서 간단히 가져 와서 테스트했다. ... –

+0

고마워, 옵션을 찾을 때 그것을 살펴보아야한다. – Dasoren